dkim fail: Der öffentliche Schlüssel scheint nicht gültig zu sein

411
holap

Ich habe mit Puttygen ein öffentliches / privates RSA-Schlüsselpaar erstellt. Ich habe den folgenden Datensatz zu dns hinzugefügt, aber dkim schlägt fehl. Es scheint, dass es Probleme mit meinem öffentlichen Schlüssel gibt. Ich habe es mit https://dkimcore.org/c/keycheck überprüft und festgestellt, dass es nicht gültig ist.

v=DKIM1; k=rsa; h=sha256; p=AAAAB3NzaC1yc2EAAAABJQAAAQEArv5BxLaIE0HYkr1RSIqhAUUZ3OPiV81e8d0Q7Iv2jIQ9LCxnw831HteCwMFzry352dW2UfbmjVMesNOiyZWrE2oHYCG/hQ6ocl5KIY/cNrymZYkzFgnG/HeQBU+YZWkRyT7tNzG6IhgFBs7BZdO1iyEJNaAjsdXZJuv7H2Z4r5aDk8n1A0bzfYGhiIX4uSyUbV6T5njsfBX7Un0IBvf/nbEj6NJ+idF0puoz0gWffRWu1zoJfFs8ddjHSGsp4bKQjsm6msAvc7LZ6csmNec1G9UdUAzd+rxETaRIew7p3E6PiPbTfGuLr283V+SZMMume6bgyK3Bg7/bKv80vD71mw== 

Stimmt etwas mit meiner Syntax nicht?

1

1 Antwort auf die Frage

2
grawity

Ja. Der Schlüssel selbst muss in einem bestimmten Format verpackt sein, und Sie verwenden das falsche.

Ein RSA-Schlüsselpaar ist nicht nur ein zufälliger Text, sondern besteht aus wenigen großen Zahlen. Verschiedene Programme haben unterschiedliche Möglichkeiten, diese Zahlen in Bytes zu codieren (serialisieren). Zum Beispiel könnte n vor e oder danach gehen ; Sie können Big-Endian oder Little-Endian gespeichert werden; usw. Einige Formate haben ein Feld, das den Schlüsseltyp selbst angibt, andere nicht.

Der Text, den Sie verwenden p=möchten, hat das Format SSHv2. Für DKIM muss es jedoch im PKCS # 1-Format "RSAPublicKey" (bekannt als OpenSSL-PEM-Format) vorliegen, obwohl sich die DKIM-Spezifikation später selbst widerspricht, indem sie ein Beispiel im X.509-Format "SubjectPublicKeyInfo" zeigt, und viele Implementierungen akzeptieren beide.

PuTTYgen kann keines dieser öffentlichen Schlüsselformate ausgeben. Sie müssen ein anderes Werkzeug verwenden. Verwenden Sie am besten die von Ihrer DKIM-Signatursoftware bereitgestellten Schlüsselerstellungs-Tools.

(Wenn Ihre DKIM-Software nicht mit mitgeliefert wird, opensslsollte der Befehl die Aufgabe erledigen - seine Befehle genrsaund genpkeyBefehle können ein neues Schlüsselpaar erstellen rsaoder pkeydie öffentliche Hälfte extrahieren.)

Vielen Dank. Ich habe die Schlüssel online generiert und jetzt funktioniert DKIM. holap vor 6 Jahren 0