SSL es un protocolo critográfico que proporciona seguridad a las comunicaciones. Para ello hace uso de certificados X.509. Los formatos de estos certificados pueden ser:
PEM
, extensión.pem
,.crt
, o.key
.DER
, extensión.der
,.cer
o.crt
.PKCS#7
, extensión.p7b
op7c
.PKCS#12
, extensión.p12
o.pfx
.
Formatos de certificados
PEM (.pem, .crt o .key)
Es el formato más común. Se almacena como ASCII
codificado en Base64 y encerrado entre las sentencias -----BEGIN CERTIFICATE-----
y -----END CERTIFICATE-----
para la parte pública del certificado o entidades de certificación intermedias; y -----BEGIN PRIVATE KEY-----
y -----END PRIVATE KEY-----
para la parte privada.
Su uso es común en servidores HTTP tales como Apache
, Nginx
o Lighhtp
; con archivos separados .crt
para la parte pública y entidades de certificación intermedias, y un archivo .key
para la clave privada.
DER (.der, .cer o .crt)
Se almacena como binario codificado en Base64. Es común en plataformas Java
.
PKCS#7 (.p7b o p7c)
Es similar al formato PEM
. Se almacena como ASCII
codificado en Base64 y encerrado entre las sentencias -----BEGIN PKCS7-----
y -----END PKCS7-----
. Solo contiene la parte pública (certificado y entidades de certificación intermedias), la parte privada no puede ser incluida en PKCS#7
.
Su uso es común en Windows
y Java Tomcat
.
PKCS#12 (.p12 o .pfx)
Se almacena como binario englobando la parte pública (certificados y entidades de certificación intermedias) y privada en un único archivo. Si este archivo incluye la parte privada (clave privada) el archivo será cifrado con criptografía simétrica por lo que será obligatorio el uso de una contraseña.
Su uso es común en Windows
.
Conversión entre formatos de certificados con OpenSSL
Convertir certificado PEM a…
Certificado DER
|
|
Certificado P7B
|
|
Certificado PFX
|
|
Convertir certificado DER a…
Certificado PEM
|
|
Convertir certificado P7B a…
Certificado PEM
|
|
Certificado PFX
|
|
Convertir certificado PFX a…
Certificado PEM
|
|