El ssh-keygen
comando genera .pub
archivos que describe como "archivos de clave pública", pero tienen un formato totalmente diferente a la mayoría de los "archivos de clave pública" que he visto, que están en formato PEM. Los ssh-keygen
archivos de estilo se ven así:
ssh-rsa AAAAB3NzaC1... user@host
... mientras que los archivos PEM se ven así:
-----BEGIN CERTIFICATE-----
MIIGZjCCBU6gAwIBAgIDCIrNMA0GCSqGSIb3DQEBBQUAMIGMMQsw...
-----END CERTIFICATE-----
¿Son intercambiables estos dos formatos o están realizando un propósito fundamentalmente diferente? Encontré este problema porque quería obtener la huella digital de la clave RSA2 de mi archivo de clave pública codificada por PEM, pero el método generalmente sugerido para hacerlo ( ssh-keygen -l
) dice que mi archivo codificado por PEM "no es un archivo de clave pública".
Por cierto, soy consciente de esta respuesta , pero no cubre los archivos .pub generados por ssh-keygen
.
openssl rsa -in privatekey_rsa -pubout
, que en realidad es una clave pública y no un certificado.