2010-11-29 12 views
4

Normalement, un courrier enverra deux partie html et une partie de texte brut, comme ceci:Qu'est-ce exactement signifie corps DKIM

... En-têtes ...

Ceci est un message en plusieurs parties dans MIME format.

--q17TlmNAFniw = _ ?: Type de contenu: text/plain; charset = "us-ascii" Content-Transfer-Encoding: 7bit

... contenu du texte ...

--q17TlmNAFniw = _ ?: Content-Type: text/plain; charset = "us-ascii" Content-Transfer-Encoding: 7bit

... contenu Html ...

--q17TlmNAFniw = _: -

En DKIM, la corps à hash measn lequel?

  • Tout le contenu après ... En-têtes ...
  • Tout le contenu après ... En-têtes ... mais sans limite de contenu
  • Html/contenu texte avec MIME en-têtes
  • Html/Contenu du texte sans en-têtes MIME
+0

Section 3.4.4 et 3.4.3 peut vous aider à https://www.ietf.org/rfc/rfc4871.txt – STLMikey

Répondre

2

Lorsque vous utilisez le DKIM algorithme de canonicalisation « détendu » J'ai trouvé que hachant les résultats suivants dans un hachage du corps validating et une signature DKIM valide pour les emails multipart/alternative (<CRLF> ajouté pour plus de clarté, notez le <CRLF> arrière)

--boundary<CRLF> 
Content-Type: text/plain<CRLF> 
Content-Transfer-Encoding: quoted-printable<CRLF> 
<CRLF> 
foo<CRLF> 
--boundary<CRLF> 
Content-Type: text/html<CRLF> 
Content-Transfer-Encoding: quoted-printable<CRLF> 
<CRLF> 
bar<CRLF> 
--boundary--<CRLF>