Estoy usando el siguiente comando openssl para almacenar mi clave pública en un .pem archivo.

openssl> x509 -in E:/mycert.pem -pubkey  -out E:/mypubkey.pem

Pero cuando trato de usar este comando, es el almacenamiento de la totalidad de certificados de información en la mypubkey.pem archivo.

He visto que puedo guardar mi clave pública

openssl> x509 -pubkey -noout -in cert.pem > pubkey.pem

Pero es tirar un error. I no se puede usar «>» operador.

InformationsquelleAutor Ankit | 2013-06-17

2 Comentarios

  1. 121

    Hay un par de maneras de hacer esto.

    Primer lugar, en lugar de entrar el comando openssl modo de pregunta, simplemente introduce todo en una línea de comando en el símbolo del sistema de Windows:

    E:\> openssl x509 -pubkey -noout -in cert.pem  > pubkey.pem
    

    Si por alguna razón, usted tiene que utilizar el comando openssl símbolo del sistema, introduzca todo, hasta la «>». A continuación, OpenSSL imprimirá la clave pública de la información de la pantalla. A continuación, puede copiar esto y pegarlo en un archivo llamado pubkey.pem.

    openssl> x509 -pubkey -noout -in cert.pem
    

    De 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-----
    
    • Ty por responder. El segundo enfoque es aceptable. Pero quiero salvar es a través del símbolo del sistema en sí. No tengo openssl instalado en mi sistema. Estoy usando los binarios directamente a ejecutar el comando openssl símbolo del sistema. La versión que estoy utilizando es openssl-0.9.8k_WIN32. ASÍ que cuando intento ejecutar el 1er comando en el símbolo del sistema de windows que está mostrando un error.
    • Qué error se están viendo cuando se ejecuta el 1 de comando? Sacaste el openssl versión aquí -> https://code.google.com/p/openssl-for-windows/ o en otro lugar?
    • Sí, yo estoy usando la misma versión de openssl.
    • El error que estoy recibiendo es : desconocido opción >
    • Usted puede usar los binarios para ejecutar desde la línea de comandos de windows como mi primer ejemplo. En lugar de correr openssl.exe (sin argumentos) para obtener una openssl símbolo de sistema, escriba openssl.exe seguido por el resto de los argumentos en la misma línea como la de mi primer ejemplo. Si usted va directamente a la openssl símbolo del sistema en primer lugar, usted está en lo correcto que se producirá un error cuando intenta utilizar «>». Pero si pones todo en la misma línea, va a trabajar.
    • Gracias gtrig :). Llegué a la salida ahora.

  2. 5

    si se trata de una clave RSA

    openssl rsa  -pubout -in my_rsa_key.pem
    

    si usted lo necesita en un formato para openssh , por favor consulte Uso de la clave privada RSA para generar la clave pública?

    Tenga en cuenta que la clave pública es generada a partir de la clave privada y ssh utiliza el archivo de la identidad (archivo de clave privada) para generar y enviar la clave pública del servidor y de la onu-cifrar el testigo cifrado en el servidor a través de la clave privada en el archivo de la identidad.

Dejar respuesta

Please enter your comment!
Please enter your name here