- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 DKIM for JavaMail使用 DKIM 签署外发邮件。现在,我想添加一个 DomainKey-Signature
。通过阅读文档、规范和其他 related posts我知道签名过程几乎相同(使用相同的算法、DNS 条目等)。唯一的区别是 DKIM 提供了更多选项,例如在选择要签名的字段时。这使得选择签名字段(例如发件人、主题)并生成正确的哈希值变得容易。
对于 DomainKeys,我不知道要散列哪些邮件部分。我读了docs但是如果你应该只散列正文或整个源代码,则没有明确说明。在不同的website它说
DomainKeys uses the ‘From’, and ‘Sender’ headers, as well as the message body, in combination with the Private Key to generate a DomainKeys signature
这是有道理的 - 但它对我的其他 header 字段(例如日期、消息 ID)意味着什么以及消息正文意味着什么?
所以我的总体问题是:
我使用什么输入(邮件部分)来生成 DomainKey 哈希?
最佳答案
要查找由“DKIM for JavaMail”签名的标题字段,请查看源代码“DKIMSigner.java”,它们在数组“String[] defaultHeadersToSign”中指定。
正文表示消息本身(简化的电子邮件结构: header 字段 + 一个空行 + 正文)。
关于java - 如何生成 DomainKeys(不是 DKIM)签名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23953885/
我是一名优秀的程序员,十分优秀!