Convertidor de PEM a CRT
Convertir un certificado PEM de texto a un certificado CRT binario permite que los servidores Apache y los sistemas Windows lean correctamente las credenciales de seguridad web.
Comparativa de formatos y especificaciones técnicas
| Especificación | PEM | CRT |
|---|---|---|
| Tipo MIME | application/ | application/ |
| Tipo | contenedor de certificados ASCII codificados en Base64 | certificado público X.509 |
| Compresión | ninguna (codificado en Base64) | ninguna |
| Especificación estándar | IETF RFC 7468 | ITU-T X.509 / RFC 5280 |
| Cabecera de bytes mágicos | 2D 2D 2D 2D 2D 42 45 47 49 4E (-----BEGIN CERTIFICATE / RSA PRIVATE KEY) | 30 82 (DER SEQUENCE) or -----BEGIN CERTIFICATE----- (PEM text) |
Resumen de formatos y aplicaciones
Los certificados de seguridad protegen los sitios web al cifrar el tráfico entre usuarios y servidores. PEM usa texto ASCII Base64, fácil de abrir en un editor de texto básico o de copiar y pegar en un correo electrónico. Sin embargo, muchos entornos de servidor, cortafuegos de hardware y sistemas operativos específicos rechazan los formatos de texto y requieren CRT. Los administradores suelen encontrarse con esta incompatibilidad al trasladar certificados de un servidor Apache a Internet Information Services (IIS) de Windows o a un dispositivo de red. Un equipo Windows o un balanceador de carga de hardware puede requerir una estructura binaria. Convertir el archivo permite que estos sistemas lean correctamente la clave de seguridad y establezcan conexiones HTTPS sin mostrar errores a los visitantes.
Especificaciones técnicas y desglose de códecs
El formato PEM utiliza el tipo MIME application/x-pem-file y se basa en la codificación ASCII Base64 envuelta entre líneas de encabezado y pie de página específicas. Estas líneas delimitadoras dicen -----BEGIN CERTIFICATE----- y -----END CERTIFICATE-----. El formato CRT utiliza el tipo MIME application/x-x509-ca-cert y almacena los mismos datos de clave pública criptográfica en una estructura binaria conocida como Distinguished Encoding Rules. Ninguno de los formatos utiliza compresión, lo que significa que ambos archivos tienen una sobrecarga de compresión cero. El proceso de conversión no tiene pérdidas, ya que simplemente se traducen los bytes Base64 codificados en texto nuevamente a bytes binarios sin procesar, sin alterar ni un solo bit de los datos subyacentes de la clave pública criptográfica.
Compatibilidad con sistemas operativos y navegadores
La extensión del certificado no indica si el contenido está codificado en DER o PEM. El software de servidor Linux suele aceptar PEM, mientras que las herramientas de certificados de Windows y algunos dispositivos pueden aceptar DER u otros contenedores. Consulta el formato de entrada documentado del producto; los navegadores usan almacenes de confianza, no abren archivos de certificados de servidor como contenido de una página.
Información útil
Antes de instalar el certificado en un servidor web de producción, Comprueba con OpenSSL que la clave privada coincida con el archivo CRT recién convertido. Para ello, compara los valores del módulo.
Preguntas frecuentes
¿Cómo se convierte un certificado PEM a un certificado CRT sin perder calidad?
La conversión no tiene pérdida alguna. Ambos formatos de archivo almacenan exactamente los mismos datos de clave pública criptográfica X.509. La traducción del archivo simplemente cambia la codificación del contenedor de texto ASCII Base64 a bytes binarios sin alterar las claves de seguridad subyacentes.
¿Cuál es la diferencia entre un certificado PEM y un certificado CRT?
Un archivo PEM es un contenedor de texto que usa codificación Base64 y líneas de encabezado legibles. Un archivo CRT es un contenedor binario que guarda los mismos datos del certificado como bytes sin procesar, un formato que requieren algunos sistemas operativos y equipos de servidor.