J'ai un fichier PEM que j'ajoute à un ssh-agent en cours d'exécution :
$ file query.pem
query.pem : clé privée RSA PEM
$ ssh-add ./query.pem
Identity ajoutée : ./query.pem (./query.pem)
$ ssh-add -l | grep query
2048 ef:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX ./query.pem (RSA)
Comment puis-je obtenir l'empreinte de clé (que je vois dans ssh-agent) directement à partir du fichier ? Je sais que ssh-keygen -l -f some_key
fonctionne pour les clés ssh "normales", mais pas pour les fichiers PEM.
Si j'essaie ssh-keygen sur le fichier .pem, j'obtiens :
$ ssh-keygen -l -f ./query.pem
key_read: uudecode PRIVATE KEY----- failed
key_read: uudecode PRIVATE KEY----- failed
./query.pem n'est pas un fichier de clé publique.
Cette clé commence par :
-----BEGIN RSA PRIVATE KEY-----
MIIEp.... etc.
à la différence d'une clé privée "normale", qui ressemble à :
-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: AES-128-CBC,E15F2.... etc.