DKIM 中的 body 到底是啥意思

Posted

技术标签:

【中文标题】DKIM 中的 body 到底是啥意思【英文标题】:What's exactly body means in DKIMDKIM 中的 body 到底是什么意思 【发布时间】:2011-05-17 04:20:10 【问题描述】:

通常邮件会同时发送 html 部分和纯文本部分,如下所示:

...标题...

这是 MIME 中的多部分消息 格式。

--q17TlmNAFniw=_?: Content-Type: text/plain; charset="us-ascii" 内容传输编码:7bit

...文字内容...

--q17TlmNAFniw=_?: Content-Type: text/plain; charset="us-ascii" 内容传输编码:7bit

... HTML 内容...

--q17TlmNAFniw=_?:--

在 dkim 中,要散列的主体是指哪一个?

... 标题 ... 之后的所有内容 ...之后的所有内容标题...但没有内容边界 带有 MIME 标头的 Html/文本内容 不带 MIME 标头的 HTML/文本内容

【问题讨论】:

第 3.4.3 和 3.4.4 节可能会对您有所帮助 ietf.org/rfc/rfc4871.txt 【参考方案1】:

这取决于您使用的规范化算法。见http://www.dkim.org/specs/rfc4871-dkimbase.html#canonicalization

【讨论】:

【参考方案2】:

当使用“宽松”DKIM 规范化算法时,我发现对以下内容进行哈希处理会产生 validating 正文哈希和有效的多部分/替代电子邮件的 DKIM 签名(为清楚起见添加了 <CRLF>,请注意尾随 @987654323 @)

--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>

【讨论】:

以上是关于DKIM 中的 body 到底是啥意思的主要内容,如果未能解决你的问题,请参考以下文章

Quartz.net 中的“DisallowConcurrentExecution”到底是啥意思

时间戳中的 T 和 Z 到底是啥意思?

Ruby 中的“猴子补丁”到底是啥意思?

Java中的Double到底是啥意思?

Pig中的双冒号到底是啥意思?

package.json 依赖项中的“下一个”到底是啥意思?