2

SMTP 経由で電子メールを送信するスクリプトがあり、CPAN の Mail::DKIM::Signer を使用して DKIM 署名で電子メールに署名しようとしています。問題は、ボディ ハッシュが無効であるというエラーが表示されることです。たとえば、以下のメールを port25.com ベリファイアに送信したところ、予想されるボディ ハッシュは "QFBPfFyqSONobf7fNoeeGl652WY=" であることが示されていますが、署名には "qUFULrL5rN08Illvd85ZYXxgNNk=" と書かれています。

My DNS record is "k=rsa; t=s; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDs5BnRmpNH0Pz6B02+z F2GuLm7ahrEXu6zB3WgxySbAGT8v9rpzI7ePhXhxo/RMXR9p5IYtzmBJ0NTjNLDKRFeSOMTeRdDi8DnO 4gUxKyT3v31IvS0+1ZZH2Sj404uv/jg2TKNinIU4/v+pM4ImLZ8uIXsEXRFgGhwKTjTJRNX0QIDAQAB"

受信者 (yahoo と port25 を含む) が別のボディハッシュを期待している理由を明らかにできる人はいますか? エンコード方法と関係がありますか?

This is a MIME encoded message.

--=_b4326086ed9a1ae338d4dabe6b015dde
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Hi this is a test of DKIM. Bye!

--=_b4326086ed9a1ae338d4dabe6b015dde
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=
1">
<style type=3D"text/css">
body,td,th { font-family: Verdana; font-size: 13px; color: #000000; }
body { background-color: #3895CB; margin: 0px 20px; text-align:center; }
</style>
</head>
<body>
Hi this a test of <b>DKIM</b>. Bye!
</body>
</html>

--=_b4326086ed9a1ae338d4dabe6b015dde--
4

2 に答える 2

0

問題が解決しました。

電子メールに署名する前に dos2unix を使用すると、うまくいきました。

それは問題がキャリッジリターンか何かにあったということですか?

于 2010-06-30T13:48:40.987 に答える
0

私も同じ問題を抱えていました。「\n」を改行として使用しました。

これを '\r\n' に変更すると問題が解決しました。

于 2013-02-26T21:39:17.110 に答える