Неправильный хеш тела DKIM при использовании Perl CPAN Mail :: DKIM :: Signer - PullRequest
2 голосов
/ 29 июня 2010

У меня есть скрипт, который отправляет электронные письма через SMTP, и я пытаюсь заставить его подписывать электронные письма с подписью DKIM, используя CPAN's Mail :: DKIM :: Signer.Беда в том, что я получаю ошибку, что хэш тела недействителен.Например, я отправил электронное письмо, приведенное ниже, в верификатор port25.com, и он сообщает мне, что ожидаемый хэш тела - это "QFBPfFyqSONobf7fNoeeGl652WY =", но моя подпись говорит: "qUFULrL5rN08Illvd85ZYXxgNNk =".

Моя запись DNS k ""ЗГА; т = s; р = MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDs5BnRmpNH0Pz6B02 + г F2GuLm7ahrEXu6zB3WgxySbAGT8v9rpzI7ePhXhxo / RMXR9p5IYtzmBJ0NTjNLDKRFeSOMTeRdDi8DnO 4gUxKyT3v31IvS0 + 1ZZH2Sj404uv / jg2TKNinIU4 / v + pM4ImLZ8uIXsEXRFgGhwKTjTJRNX0QIDAQAB "

1004 * Является ли кто-нибудь может пролить некоторый свет на почему получатели (включая 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--

Ответы [ 2 ]

0 голосов
/ 27 февраля 2013

У меня была такая же проблема. Я использовал '\ n' в качестве новой строки.

Изменение этого значения на \ r \ n решило проблему.

0 голосов
/ 30 июня 2010

Проблема решена.

dos2unix в электронном письме, прежде чем подписать его, добилось цели.

Означает ли это, что проблема была с возвратом каретки или чем-то?

...