【问题标题】:How to generate a DomainKeys (not DKIM) signature?如何生成 DomainKeys(不是 DKIM)签名?
【发布时间】:2014-07-20 04:07:01
【问题描述】:

我正在使用DKIM for JavaMail 使用 DKIM 签署外发邮件。 现在,我想添加一个DomainKey-Signature。通过阅读文档、规范和其他related posts,我知道签名过程几乎相同(使用相同的算法、DNS 条目等)。 唯一的区别是 DKIM 提供了更多选项,例如在选择要签名的字段时。这样可以轻松选择签名字段(例如 From、Subject)并生成正确的哈希值。

对于 DomainKeys,我无法确定要散列的邮件部分。我阅读了docs,但没有明确说明您是否应该只对正文或整个源代码进行哈希处理。 在另一个 website 上它说

DomainKeys 使用“From”和“Sender”标头以及消息正文,在 结合私钥生成 DomainKeys 签名

这是有道理的 - 但它对我的其他标头字段(例如日期、消息 ID)意味着什么?消息正文是什么意思?

所以我的总体问题是:

我使用什么输入(邮件部分)来生成 DomainKey 哈希?

【问题讨论】:

    标签: java hash jakarta-mail dkim domainkeys


    【解决方案1】:

    要查找由“DKIM for JavaMail”签名的标头字段,请查看源“DKIMSigner.java”,它们在数组“String[] defaultHeadersToSign”中指定。

    正文表示消息本身(简化了电子邮件的简化结构:标题字段 + 一个空行 + 正文)。

    【讨论】:

    • 我不是想用 DKIM 签名(效果很好)。我说的是 DomainKeys(两个不同的东西)
    • 对不起,我误解了你的问题。我不知道您在谈论 RFC4870(以为您的意思是 RFC4871)。对于 Domainkey-Signatur 看看这篇文章:example-code.com/java/domainKey_add_signature.asp
    【解决方案2】:

    如果您已经在使用 DKIM,则无需再使用已弃用的 DomainKey。 你可能想看看这个实现http://www.badpenguin.co.uk/dkim/

    【讨论】:

      猜你喜欢
      • 2011-01-22
      • 2022-01-04
      • 2011-07-31
      • 1970-01-01
      • 1970-01-01
      • 2011-01-31
      • 1970-01-01
      • 2018-12-17
      • 1970-01-01
      相关资源
      最近更新 更多