openssl - inkey - p7b to pem
Cómo guardar la clave pública de un certificado en formato.pem (2)
Estoy usando el comando below openssl para almacenar mi clave pública en un archivo .pem.
openssl> x509 -in E:/mycert.pem -pubkey -out E:/mypubkey.pem
Pero cuando trato de usar este comando, está almacenando toda la información del certificado en el archivo mypubkey.pem.
He visto que puedo guardar mi clave pública usando
openssl> x509 -pubkey -noout -in cert.pem > pubkey.pem
Pero está arrojando un error. No puedo usar el operador ">".
Hay un par de maneras de hacer esto.
Primero, en lugar de pasar al modo de símbolo del sistema de openssl, simplemente ingrese todo en una línea de comando desde el prompt de Windows:
E:/> openssl x509 -pubkey -noout -in cert.pem > pubkey.pem
Si por algún motivo, tiene que usar el símbolo del sistema de openssl, simplemente ingrese todo hasta ">". Luego, OpenSSL imprimirá la información de la clave pública en la pantalla. Luego puede copiar esto y pegarlo en un archivo llamado pubkey.pem.
openssl> x509 -pubkey -noout -in cert.pem
La salida se verá algo como esto:
-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAryQICCl6NZ5gDKrnSztO
3Hy8PEUcuyvg/ikC+VcIo2SFFSf18a3IMYldIugqqqZCs4/4uVW3sbdLs/6PfgdX
7O9D22ZiFWHPYA2k2N744MNiCD1UE+tJyllUhSblK48bn+v1oZHCM0nYQ2NqUkvS
j+hwUU3RiWl7x3D2s9wSdNt7XUtW05a/FXehsPSiJfKvHJJnGOX0BgTvkLnkAOTd
OrUZ/wK69Dzu4IvrN4vs9Nes8vbwPa/ddZEzGR0cQMt0JBkhk9kU/qwqUseP1QRJ
5I1jR4g8aYPL/ke9K35PxZWuDp3U0UPAZ3PjFAh+5T+fc7gzCs9dPzSHloruU+gl
FQIDAQAB
-----END PUBLIC KEY-----
si es una clave RSA
openssl rsa -pubout -in my_rsa_key.pem
si lo necesita en un formato para openssh, consulte Usar la clave privada RSA para generar una clave pública?
Tenga en cuenta que la clave pública se genera a partir de la clave privada y ssh utiliza el archivo de identidad (archivo de clave privada) para generar y enviar clave pública al servidor y descifrar el token cifrado del servidor a través de la clave privada en el archivo de identidad.