¿Cómo convierto un certificado .cer a .pem?


73

Tengo un .cercertificado y me gustaría convertirlo al .pemformato.

Si no recuerdo mal, solía poder convertirlos exportando .ceren Base64 y luego renombrando el archivo a .pem.

¿Cómo convierto un .cercertificado a .pem?

Respuestas:


127

Convierta un archivo DER (.crt .cer .der) a PEM

openssl x509 -inform der -in certificate.cer -out certificate.pem

Fuente


13
No funciona para mi El archivo CER se exporta desde la herramienta de exportación de certificados de Windows. Se tiene la forma siguiente: -----BEGIN CERTIFICATE----- MII...D2H -----END CERTIFICATE-----. De openssl, recibo el siguiente error:error:0D0680A8:asn1 encoding routines:ASN1_CHECK_TLEN:wrong tag:tasn_dec.c:1338: error:0D07803A:asn1 encoding routines:ASN1_ITEM_EX_D2I:nested asn1 error:tasn_dec.c:390:Type=X509
— Martin Pecka

14
Entonces su certificado ya está en formato PEM. Solo cámbiele el nombre de certificate.cera certificate.pem.
— lento

12

Cuando openssl no está disponible en su sistema, también puede convertir certificados con la herramienta Java Keytool .

Sin embargo, primero debe crear un almacén de claves de Java (JKS). Los certificados se pueden importar y exportar en diferentes formatos.

keytool -genkey -alias test -keystore <key store file>
keytool -delete -alias test -keystore <key store file>

Conversión de DER a PEM:

keytool -import -trustcacerts -alias test -file <der certificate file> -keystore test.keystore 
keytool -exportcert -alias test -file <pem certificate file> -rfc -keystore test.keystore

Esta publicación de blog explica cómo convertir formatos de certificados en detalle


Hice esto y el archivo .pem es casi idéntico al archivo .cer, simplemente envuelto de manera diferente.
— endolito

1
@endolith en ese caso, ambos son archivos .pem. Un archivo .cer puede estar codificado .der o .pem, esta pregunta asume la codificación .der, que usted no tenía.
— Eis

11

convertir un archivo .cer en .pem

abre una terminal y ejecuta el siguiente comando

openssl x509 -inform der -in certificate.cer -outform pem -out certificate.pem

Donde certificate.cer es el archivo de certificado de origen que desea convertir y certificate.pem es el nombre del certificado convertido.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.