Я только что установил PHPMailer и DKIM, и все, кажется, в порядке. DNS реплицируются с записью DKIM, ключ RSA генерируется и размещается в нужном месте. Но .. результат, когда я отправляю сообщение: недействителен.
Message contains this DKIM Signature:
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; l=1713; s=dkim;
t=1465233482; c=relaxed/simple;
h=From:To:Date:Subject;
d=xxxxx.xxx; i=root@localhost;
z=From:=20=3D?UTF-8?Q?La_Mod=3DC3=3DA9ration_de_CA?=3D=20
|To:[email protected]
|Date:=20Mon,=206=20Jun=202016=2019:18:02=20+0200
|Subject:=20Suppression=20de=20votre=20compte;
bh=IzoJggwtPQOV/aIyy0WsyBQ2qKwcfHgljU7aOHPA+JI=;
b=
Signature Information:
v= Version: 1
a= Algorithm: rsa-sha256
c= Method: relaxed/simple
d= Domain: xxxxx.xxx
s= Selector: dkim
q= Protocol: dns/txt
bh= IzoJggwtPQOV/aIyy0WsyBQ2qKwcfHgljU7aOHPA+JI=
h= Signed Headers: From:To:Date:Subject
b= Data:
Public Key DNS LookupBuilding DNS Query for dkim._domainkey.xxxxx.xxx
Retrieved this publickey from DNS: v=DKIM1; k=rsa;p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCh4qoAjuc4qrO01aWQ2wjRnbyuI3wKliRsjbPvGE4neh2ac8WiOyZeuPPoq6LuqNLQbzgkpB49b7Za88D5AOACx7RxY0ahjDF+H76us1BI62yZnAiwhS27aLNlI7DqbbcNURjRNIod/zRs/i1Empgpqf2WFLqneNS/lcADiEA7GQIDAQAB
Validating Signatureresult = invalid
Details: bad identity
Что-то не так .. но что? Это нормально, что «b = Data:» пусто? Когда я заглядываю внутрь класса PHPMailer, это довольно нормально, код выглядит так: «b =;» и ничего больше.
Может ли кто-нибудь дать мне больше объяснений?
большое спасибо
ФЗ
Что-то не так с вашей конфигурацией = b
param не должен быть пустым. Если вы посмотрите на код, то увидите, что подпись в кодировке base64, добавленная к этой строке через ответ от DKMIN_sign
функция, которая должна означать, что что-то идет не так внутри этой функции, в частности, вызов openssl_sign
должно быть сбой, скорее всего, он не может получить ваш закрытый ключ.
Других решений пока нет …