¿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?

systemmpuntoout
fuente

Respuestas:

127

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

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

Fuente

CUBO
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

Marcel Friedmann
fuente
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.

Akhilesh
fuente