我为我的postfix设置了opendkim,现在所有外发邮件都有DKIM-Signature标题。我想要做的是手动验证,使用DNS和外部实用程序,最好只使用openssl,消息正在获得正确的签名。 所以输入数据我有:
问题是如何使用像openssl这样的CLI实用程序解密和/或验证DKIM公共签名的DKIM-Signature?
答案 0 :(得分:1)
下载电子邮件,通常是 .eml
文件
安装python
pip install dkimpy
dkimverify < email_file.eml
你也可以
dkimverify
答案 1 :(得分:0)
它可以做到,但它很复杂,实用程序是最好的方法,但如果你坚持,这里是如何做到的。
准备验证所需的标头并添加 dkim-signature最后没有实际的签名哈希。
根据使用的规范化算法规范化标题。
如果为身体设定了限制,则需要将其剪切,然后将其标准化为。
计算正文哈希值,如果它与dkim签名中的哈希值相同,则继续。
使用OpenSSL通过提供以下参数来验证标头哈希:
一个。标题哈希。
湾规范化标题。
℃。公钥
d。使用的散列算法(SHA1或SHA256)。
我无法为您提供示例命令,因为我使用了PHP的openssl_verify()函数来执行此操作。
如果您告诉我您是否已经这样做以及如何做,我将不胜感激。