La ssh-keygen
commande génère des .pub
fichiers qu'elle décrit comme des "fichiers de clés publiques", mais ils sont d'un format totalement différent de la plupart des "fichiers de clés publiques" que j'ai l'habitude de voir, qui sont au format PEM. Les ssh-keygen
fichiers -style ressemblent à ceci:
ssh-rsa AAAAB3NzaC1... user@host
... alors que les fichiers PEM ressemblent à ceci:
-----BEGIN CERTIFICATE-----
MIIGZjCCBU6gAwIBAgIDCIrNMA0GCSqGSIb3DQEBBQUAMIGMMQsw...
-----END CERTIFICATE-----
Ces deux formats sont-ils interchangeables ou remplissent-ils un objectif fondamentalement différent? J'ai rencontré ce problème parce que je voulais obtenir l'empreinte digitale de la clé RSA2 de mon fichier de clé publique codé PEM, mais la méthode généralement suggérée pour le faire ( ssh-keygen -l
) indique que mon fichier codé PEM "n'est pas un fichier de clé publique".
Soit dit en passant, je connais cette réponse , mais elle ne couvre pas les fichiers .pub générés par ssh-keygen
.
openssl rsa -in privatekey_rsa -pubout
, qui est en fait une clé publique, et non un certificat.