如何使用 openssl 验证电子邮件中的 DKIM 签名?

Ale*_*x F 6 openssl dkim

我已经为我的 postfix 设置了 opendkim,现在所有外发邮件都有 DKIM-Signature 标题。我想要做的是手动验证,无需 DNS 和外部实用程序,最好仅使用 openssl,消息是否获得正确的签名。所以作为输入数据我有:

  • DKIM-电子邮件的签名标头
  • DKIM 选择器、DKIM 域
  • DKIM 私钥
  • DKIM 公共签名(如果我需要放入 DNS 的记录形式)

问题是如何使用某些 CLI 实用程序(如 openssl)使用 DKIM 公共签名来解密和/或验证 DKIM 签名?

Mad*_*col 4

直接从电子邮件来源验证

  • 下载电子邮件,通常是一个.eml文件

  • 安装Python

  • pip install dkimpy

  • dkimverify < email_file.eml

    或者你也可以

    • dkimverify
    • 粘贴源
    • Ctrl+D

来源

其他方法