Convertidor de certificado PEM a certificado CRT
La conversión de un certificado de texto PEM a un certificado binario CRT permite que los servidores Apache y los sistemas Windows lean sus credenciales de seguridad web correctamente.
Comparativa de formatos y especificaciones técnicas
| Especificación | PEM | CRT |
|---|---|---|
| Tipo MIME | application/x-pem-file | application/x-x509-ca-cert |
| Tipo | Base64 ASCII certificate container | X.509 public certificate |
| Compresión | none (Base64 armored) | none |
| 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 mediante el cifrado del tráfico entre los usuarios y los servidores. El formato PEM utiliza texto ASCII Base64, lo que facilita su apertura en un editor de texto básico o su copia y pega en mensajes de correo electrónico. Sin embargo, muchos entornos de servidores, cortafuegos de hardware y sistemas operativos específicos rechazan los formatos de texto. En su lugar, requieren el formato CRT. Los administradores suelen enfrentarse a esta incompatibilidad al trasladar certificados de seguridad desde un servidor web Apache a un entorno de Internet Information Services de Windows o a un dispositivo de red. Una máquina Windows o un balanceador de carga de hardware esperan que el archivo utilice una estructura binaria. Cambiar el formato de archivo permite que estos sistemas lean la clave de seguridad correctamente y establezcan conexiones HTTPS seguras sin arrojar 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 (Reglas de codificación distinguida). 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
Ambos tipos de certificados funcionan en entornos de escritorio, móviles y web modernos, pero los sistemas operativos prefieren diferentes extensiones. Los entornos Linux y los servidores web Apache leen de forma nativa los archivos de texto PEM. Los sistemas operativos Windows, los almacenes de claves de Java y muchos dispositivos de hardware prefieren los archivos binarios CRT. Los navegadores web como Chrome, Firefox y Safari no leen estos formatos de contenedores de certificados de servidor directamente durante la navegación diaria, ya que confían en el almacén de confianza del sistema operativo.
💡 Información útil
Verifique siempre que su clave privada coincida con su archivo CRT recién convertido comprobando los valores del módulo mediante comandos de OpenSSL antes de aplicar el certificado a un servidor web de producción.
Comparativa de formatos y especificaciones técnicas
Un archivo de certificado típico es muy pequeño, por lo general mide entre 1 kilobyte y 4 kilobytes. Debido a que el tamaño del archivo es muy pequeño, las velocidades de transferencia son instantáneas en todas las redes. Ya sea que descargue el archivo a través de una conexión móvil 4G lenta, un enlace 5G rápido o una red de fibra óptica de alta velocidad, la transferencia se completa en una fracción de milisegundo.
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 basado en texto que utiliza codificación Base64 y líneas de encabezado legibles por humanos. Un archivo CRT es un contenedor binario que contiene exactamente los mismos datos de certificado en formato de bytes sin procesar, lo cual es requerido por sistemas operativos y hardware de servidor específicos.