Certificado CRT (.crt)
ITU-T EstándarEl certificado X.509 de SSL/TLS (CRT) es la extensión estándar usada en servidores web Linux y Unix (Apache, Nginx) para almacenar el certificado público que habilita el cifrado HTTPS.
Convertir de CRT a PEM
Convertidor gratuito de CRT a PEM en el navegador. Convierte archivos al instante en tu dispositivo.
Inspección y metadatos
Los sistemas operativos y analizadores de archivos identifican los archivos de CRT inspeccionando la secuencia de bytes binarios inicial:
Firma de cabecera a nivel de bytes (bytes mágicos)
Los sistemas operativos y analizadores de archivos identifican los archivos de CRT inspeccionando la secuencia de bytes binarios inicial:
FIRMA HEXADECIMAL (DESPLAZAMIENTO 0):
30 / 2D 2D 2D 2D 2D 42 45 47 49 4EREPRESENTACIÓN ASCII: 0 / -----BEGIN
Estandarización: ITU-T X.509 / IETF RFC 5280
Especificaciones técnicas
| Arquitectura del contenedor | Certificado digital X.509 codificado como PEM Base64 o DER binario |
| Compresión | Datos criptográficos sin comprimir |
| Orden de bytes (Endianness) | Big-Endian (ASN.1 DER) |
| Espacios de color | N/D (Credencial de seguridad) |
| Canales y estructura | Nombres de dominio (SAN), detalles de la organización, parámetros de clave pública, firma digital |
| Dimensiones máximas | Normalmente, de 1 a 5 KB |
| Transparencia | Credencial criptográfica pública |
| Streaming y progresivo | Validación del certificado como una unidad |
Matriz de comparación técnica: CRT frente a la competencia
| Atributo técnico | CRT (Actual) | PEM | CER | P12 |
|---|---|---|---|---|
| Configuración del servidor web | Estándar para Nginx / Apache | Certificados, claves o solicitudes | Estándar para Windows IIS | Estándar para Tomcat / Java |
| Contenido típico | Solo certificado público | Certificados, claves o solicitudes | Solo certificado público | Paquete cifrado (certificado + clave) |
| Sobre de formato | PEM Base64 o DER binario | Texto Base64 codificado en ASCII | DER binario o PEM | Archivo binario PKCS #12 |
| Clave privada incluida | No (requiere un archivo .key separado) | Puede incluir la clave privada | No (solo público) | Sí (protegido con contraseña) |
Modos de corrupción comunes y guía de recuperación hexadecimal
El servidor web no se inicia con 'SSL: error:0906D06C:PEM routines:PEM_read_bio:no start line'.
Causa raíz: Falta la línea de inicio «-----BEGIN CERTIFICATE-----» en el archivo PEM CRT o está dañada.
Recuperación: Restaura los marcadores PEM válidos de inicio y fin con la herramienta de certificados de File2File.app.
Análisis de seguridad y vectores de ataque al analizador
Los certificados CRT deben verificarse con los almacenes raíz de confianza; los certificados no verificados pueden facilitar ataques de intermediario (MitM).
Vectores de ataque conocidos
- Aceptar certificados CRT autofirmados o vencidos en clientes de API automatizados.
- Ataques de intermediario mediante certificados intermedios que no son de confianza.
- Uso de algoritmos de firma débiles (MD5, SHA-1), vulnerables a falsificaciones por colisión.
Mejores prácticas defensivas: Exija una validación estricta de la autoridad de certificación y firmas SHA-256 o SHA-384.
Orígenes históricos e hitos
Ventajas principales
- Estándar para Nginx / Apache
- Si está en formato PEM, es legible: puede abrirse con cualquier editor de texto para comprobar la fecha de vencimiento.
- Compatible con OpenSSL y todas las herramientas criptográficas de línea de comandos.
Limitaciones técnicas
- La codificación puede variar: al igual que CER, puede estar en PEM ASCII o en DER binario.
- No se puede usar en un servidor sin su clave privada correspondiente (archivo .key).
- Requiere la concatenación manual de certificados de CA intermedios para construir cadenas de confianza completas.
Curiosidades técnicas interesantes
- Un archivo CRT que comienza con '-----BEGIN CERTIFICATE-----' es simplemente un certificado DER codificado en Base64.
- Let's Encrypt ha emitido más de 3 mil millones de certificados CRT gratuitos desde su lanzamiento en 2015.
- El icono de candado en la barra de direcciones de tu navegador confirma que se verificó un certificado CRT válido.
Preguntas técnicas frecuentes
¿Cuál es la diferencia entre .crt y .pem?
.crt suele designar un archivo de certificado público, mientras que .pem es un contenedor general que puede incluir certificados, claves privadas o cadenas completas de certificados.
¿Cómo puedo convertir CRT a PFX o P12 para Windows IIS?
Puedes combinar los archivos .crt y .key en un paquete P12/PFX protegido con contraseña usando File2File.app, directamente desde el navegador.
¿Puedo ver el contenido de un archivo .crt?
¡Sí! Si está en formato PEM, puedes abrirlo con cualquier editor de texto o pegarlo en File2File.app para ver el dominio, el emisor y la fecha de vencimiento.
Pares de conversión de CRT relacionados
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.
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.