我们正在部署基于控制台应用程序的批处理文件来发送电子邮件。我们从标准输入中获取内容,然后将其传递给Bmail和MgSMTP服务器。
现在我们要在电子邮件中添加DKIM签名。由于应用是批量编写的,因此签署哈希的唯一方法是使用openssl.exe
。
我已经有了bodyhash和headerhash与sha1进行哈希并在base64中编码。
问题是:我如何签署电子邮件?
答案 0 :(得分:0)
嗯,经过一些研究后我觉得非常有用: OpenSSL C++ RSA sign is different from command line sign
echo "%headerhash%" | openssl rsautl -sign -inkey key.pem -out tempfile.pem