Convertidor de CRT a PEM
La conversión de un certificado de seguridad CRT binario a un formato de texto PEM codificado en Base64 lo hace compatible con Apache, Nginx y los servidores web Linux modernos.
Comparativa de formatos y especificaciones técnicas
| Especificación | CRT | PEM |
|---|---|---|
| Tipo MIME | application/ | application/ |
| Tipo | certificado público X.509 | contenedor de certificados ASCII codificados en Base64 |
| Compresión | ninguna | ninguna (codificado en Base64) |
| Especificación estándar | ITU-T X.509 / RFC 5280 | IETF RFC 7468 |
| Cabecera de bytes mágicos | 30 82 (DER SEQUENCE) or -----BEGIN CERTIFICATE----- (PEM text) | 2D 2D 2D 2D 2D 42 45 47 49 4E (-----BEGIN CERTIFICATE / RSA PRIVATE KEY) |
Resumen de formatos y aplicaciones
Los certificados de seguridad protegen los datos enviados entre los navegadores web y los servidores. Un archivo CRT suele utilizar un formato binario llamado DER, o puede ser un archivo de texto plano. Muchos servidores web Linux, balanceadores de carga y clientes de correo electrónico requieren que los certificados de seguridad utilicen el formato PEM en su lugar. Los archivos PEM utilizan caracteres de texto estándar y envuelven los datos de seguridad dentro de etiquetas de delimitación específicas. Los administradores de sistemas se encuentran frecuentemente con este requisito de formato al trasladar certificados de seguridad desde entornos Windows a sistemas Linux. Los servidores web Apache y Nginx esperan que la clave pública y la clave privada residan en archivos de texto PEM. La conversión de un certificado CRT garantiza que el software del servidor pueda leer los datos criptográficos correctamente durante el protocolo de enlace SSL.
Especificaciones técnicas y desglose de códecs
Un archivo CRT utiliza el tipo MIME application/x-x509-ca-cert. Contiene datos binarios sin procesar si se almacena en formato DER, o texto si se exporta desde ciertas autoridades certificadoras. El formato PEM utiliza el tipo MIME application/x-pem-file. PEM significa Privacy Enhanced Mail (correo mejorado para la privacidad) y actúa como un formato contenedor para almacenar claves criptográficas. Ninguno de los dos formatos utiliza compresión, por lo que la conversión no reduce la calidad del archivo. Un archivo CRT binario no tiene texto legible, mientras que un archivo PEM presenta encabezados legibles como -----BEGIN CERTIFICATE----- seguidos de caracteres ASCII en Base64 y una etiqueta de cierre -----END CERTIFICATE-----. La conversión simplemente traduce los bytes sin procesar en texto ASCII legible sin alterar las matemáticas subyacentes de la clave pública.
Compatibilidad con sistemas operativos y navegadores
La extensión del certificado no indica si su contenido está codificado en DER o PEM. La compatibilidad depende de la aplicación y la codificación esperada. OpenSSL y muchas herramientas de servidor aceptan PEM; las herramientas de certificados de Windows suelen trabajar con certificados X.509 en codificaciones y contenedores compatibles.
Información útil
Antes de reiniciar el servidor web de producción, Comprueba con OpenSSL que la clave privada coincida con el certificado PEM recién convertido.
Preguntas frecuentes
¿Cómo se convierte un certificado CRT a un certificado PEM sin perder calidad?
CRT y PEM son extensiones de archivo, no codificaciones fijas. Si la entrada es un certificado compatible, la conversión cambia su serialización o envoltura; comprueba que el resultado contenga el mismo certificado antes de implementarlo.
¿Cuál es la diferencia entre un certificado CRT y un certificado PEM?
La extensión CRT se utiliza para certificados que pueden estar codificados como DER o PEM. PEM es una codificación de texto Base64 con etiquetas delimitadoras. Hay que detectar la codificación real a partir del contenido, no deducirla solo por la extensión.