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, openssl
sollte der Befehl die Aufgabe erledigen - seine Befehle genrsa
und genpkey
Befehle können ein neues Schlüsselpaar erstellen rsa
oder pkey
die öffentliche Hälfte extrahieren.)