Der ssh-keygen
Befehl generiert .pub
Dateien, die er als "öffentliche Schlüsseldateien" beschreibt, aber sie haben ein völlig anderes Format als die meisten "öffentlichen Schlüsseldateien", die ich normalerweise gesehen habe und die im PEM-Format vorliegen. Die ssh-keygen
-Style-Dateien sehen folgendermaßen aus:
ssh-rsa AAAAB3NzaC1... user@host
... während die PEM-Dateien so aussehen:
-----BEGIN CERTIFICATE-----
MIIGZjCCBU6gAwIBAgIDCIrNMA0GCSqGSIb3DQEBBQUAMIGMMQsw...
-----END CERTIFICATE-----
Sind diese beiden Formate austauschbar oder erfüllen sie einen grundlegend anderen Zweck? Ich bin auf dieses Problem gestoßen, weil ich den RSA2-Schlüsselfingerabdruck meiner PEM-codierten öffentlichen Schlüsseldatei abrufen wollte, aber die normalerweise vorgeschlagene Methode ( ssh-keygen -l
) besagt, dass meine PEM-codierte Datei "keine öffentliche Schlüsseldatei" ist.
Übrigens ist mir diese Antwort bekannt , aber sie deckt nicht die von generierten PUB-Dateien ab ssh-keygen
.
openssl rsa -in privatekey_rsa -pubout
, was eigentlich ein öffentlicher Schlüssel und kein Zertifikat ist.