Articles

Cómo convertir un certificado al formato adecuado

Solución

Si su servidor/dispositivo requiere un formato de certificado diferente al X.509 codificado en Base64, se puede utilizar una herramienta de terceros como OpenSSL para convertir los certificados en el formato adecuado.
Para obtener información sobre OpenSSL, visite: www.openssl.org
Nota: OpenSSL es una herramienta de código abierto que no es proporcionada ni soportada por Thawte
A continuación se enumeran algunos comandos de conversión comunes:

Nota: El formato PEM es el más comúnmente utilizado para los certificados. Las extensiones utilizadas para los certificados PEM son cer, crt y pem. Son archivos ASCII codificados en Base64. El formato DER es la forma binaria del certificado. Los certificados con formato DER no contienen las declaraciones «BEGIN CERTIFICATE/END CERTIFICATE». Los certificados con formato DER suelen utilizar la extensión ‘.der’.

Convertir x509 a PEM

openssl x509 -in certificatename.cer -outform PEM -out certificatename.pem

Convertir PEM a DER

openssl x509 -outform der -in certificatename.pem -out certificatename.der

Convertir DER a PEM

openssl x509 -inform der -in certificatename.der -out certificatename.pem

Convertir PEM a P7B

Nota: El formato PKCS#7 o P7B se almacena en formato ASCII Base64 y tiene una extensión de archivo .p7b o .p7c.
Un archivo P7B sólo contiene certificados y certificados de cadena (CAs intermedias), no la clave privada. Las plataformas más comunes que soportan archivos P7B son Microsoft Windows y Java Tomcat.

openssl crl2pkcs7 -nocrl -certfile certificatename.pem -out certificatename.p7b -certfile CACert.cer

Convertir PKCS7 a PEM

openssl pkcs7 -print_certs -in certificatename.p7b -out certificatename.pem

Convertir pfx a PEM

Nota: El formato PKCS#12 o PFX es un formato binario para almacenar el certificado del servidor, los certificados intermedios y la clave privada en un archivo cifrable. Los archivos PFX suelen tener extensiones como .pfx y .p12. Los archivos PFX se utilizan normalmente en máquinas Windows para importar y exportar certificados y claves privadas.

openssl pkcs12 -in nombrecertificado.pfx -out nombrecertificado.pem

Convertir PFX a PKCS#8
Nota: Esto requiere 2 comandos
PASO 1: Convertir PFX a PEM

openssl pkcs12 -in certificatename.pfx -nocerts -nodes -out certificatename.pem

PASO 2: Convertir PEM a PKCS8

openSSL pkcs8 -in certificatename.pem -topk8 -nocrypt -out certificatename.pk8

Convertir P7B a PFX
Nota: Esto requiere 2 comandos
PASO 1: Convertir P7B a CER

openssl pkcs7 -print_certs -in certificatename.p7b -out certificatename.cer

PASO 2: Convertir CER y clave privada a PFX

openssl pkcs12 -export -in certificatename.cer -inkey privateKey.key -out certificatename.pfx -certfile cacert.cer

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *