Skip to main content

Convertir certificados con openssl

En este artículo explicamos la forma de convertir entre tipos de certificados


.PEM a .DER


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

PKCS#12 a DER


openssl pkcs12 -in keyStore.pfx -out keyStore.pem -nodes

PEM y Clave privada a PKCS#12 (.pfx .p12)


openssl pkcs12 -export -out certificado.pfx -inkey privateKey.key -in certificado.crt -certfile CACert.crt

.PEM a .P7B


openssl crl2pkcs7 -nocrl -certfile certificado.cer -out certificado.p7b -certfile CACert.cer

.DER a.PEM


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

.P7B a .PEM


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

.P7B a .PFX

Este comando requiere 2 pasos
Convertir de P7B a :CER
openssl pkcs7 -print_certs -in certificat.p7b -out certificado.cer
Convertir .CER y Clave privada a PFX
openssl pkcs12 -export -in certificado.cer -inkey privateKey.key -out certificado.pfx -certfile CACert.cer

.PFX a .PEM


openssl pkcs12 -in certificado.pfx -out certificado.cer -nodes

x509 a .PEM


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

PKCS7 a .PEM


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

.PFX a PKC#8

Este comando requiere dos pasos
Convertir PFX a PEM
openssl pkcs12 -in certificado.pfx -out certificado.cer -nodes
Convertir PEM a PKC#8
openSSL pkcs8 -in certificado.pem -topk8 -nocrypt -out certificado.pk8