Il ssh-keygen
comando genera .pub
file che descrive come "file di chiavi pubbliche", ma sono in un formato totalmente diverso dalla maggior parte dei "file di chiavi pubbliche" che ho visto di solito, che sono in formato PEM. I ssh-keygen
file in stile si presentano così:
ssh-rsa AAAAB3NzaC1... user@host
... mentre i file PEM si presentano così:
-----BEGIN CERTIFICATE-----
MIIGZjCCBU6gAwIBAgIDCIrNMA0GCSqGSIb3DQEBBQUAMIGMMQsw...
-----END CERTIFICATE-----
Questi due formati sono intercambiabili o svolgono uno scopo sostanzialmente diverso? Mi sono imbattuto in questo problema perché volevo ottenere l'impronta digitale della chiave RSA2 del mio file di chiave pubblica con codifica PEM, ma il metodo di solito suggeriva di farlo ( ssh-keygen -l
) dice che il mio file con codifica PEM "non è un file di chiave pubblica".
A proposito, sono a conoscenza di questa risposta , ma non copre i file .pub generati da ssh-keygen
.
openssl rsa -in privatekey_rsa -pubout
, che in realtà è una chiave pubblica e non un certificato.