Что именно означает тело в DKIM - PullRequest
4 голосов
/ 29 ноября 2010

Обычно по почте отправляется как HTML-часть, так и текстовая часть, например:

... Заголовки ...

Это сообщение из MIME, состоящее из нескольких частейформат.

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

... Текстовое содержимое ...

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

... HTML-контент ...

- q17TlmNAFniw = _?: -

В dkim тело для хэша определено, какой?

  • Весь контент после ... Заголовки ...
  • Весь контент после ... Заголовки ... но безграница содержимого
  • HTML / текстовое содержимое с заголовками MIME
  • HTml / текстовое содержимое без заголовков MIME

Ответы [ 2 ]

3 голосов
/ 28 ноября 2011

При использовании «расслабленного» алгоритма канонизации DKIM я обнаружил, что хеширование следующих результатов приводит к проверке хеша тела и действительной подписи DKIM для составных / альтернативных сообщений электронной почты (<CRLF> добавлено для ясности Трейлинг <CRLF>)

--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>
0 голосов
/ 01 мая 2011

Это зависит от используемого вами алгоритма канонизации. Смотри http://www.dkim.org/specs/rfc4871-dkimbase.html#canonicalization

...