openssl - 如何使用 openssl 从电子邮件验证 DKIM 签名?

标签 openssl dkim

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

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

    问题是如何使用诸如 openssl 之类的 CLI 实用程序使用 DKIM 公共(public)签名解密和/或验证 DKIM 签名?

    最佳答案

    直接从电子邮件的来源验证

  • 下载电子邮件,通常是 .eml文件
  • 安装 python
  • pip install dkimpy
  • dkimverify < email_file.eml或者,您可以
  • dkimverify
  • 粘贴来源
  • Ctrl+D


  • source
    其他方法
  • 安装 雷鸟 ,配置您的帐户,并安装插件 Dkim verifier
  • 如果您想大规模验证 移动邮箱 存档 https://github.com/associatedpress/verify-dkim
  • 关于openssl - 如何使用 openssl 从电子邮件验证 DKIM 签名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10694544/

    相关文章:

    php - 如何使用带有 DKIM 签名的 Phpmailer 发送电子邮件?

    linux - 为什么不使用 EXIM 和 OpenDKIM 服务?

    cryptography - bouncycaSTLe 中的 PKCS #7 SignedData 问题

    openssl - 在centos 7服务器上使用directadmin和letsencrypt安装HTTP版本2

    email - SPF/DKIM "auto authentication"如何在邮件黑猩猩上工作?

    php - 通过 PHP 将 DKIM 签名的电子邮件发送到 Outlook.COM

    c# - 将 ASN.1 数据转换为公钥需要什么?例如如何确定 OID?

    sockets - 在 ubuntu 的 openssl 套接字编程中未定义对 err_exit 、berr_exit..etc 的引用

    Java - 如何解锁受密码保护的 PEM 私钥

    c - Shamir secret 共享的 OpenSSL 实现