Certificado CRT (.crt)

ITU-T Estándar

El 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:

Selecciona o arrastra archivos aquí

Privado - los archivos nunca salen de tu dispositivo

o pega Ctrl+V
Garantía de privacidad sin transmisión de red: 0 bytes subidos a servidores externos. Todo el procesamiento se realizó de forma local en el entorno seguro de tu navegador.

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 4E

REPRESENTACIÓN ASCII: 0 / -----BEGIN

Estandarización: ITU-T X.509 / IETF RFC 5280

Especificaciones técnicas

Arquitectura del contenedorCertificado digital X.509 codificado como PEM Base64 o DER binario
CompresiónDatos criptográficos sin comprimir
Orden de bytes (Endianness)Big-Endian (ASN.1 DER)
Espacios de colorN/D (Credencial de seguridad)
Canales y estructuraNombres de dominio (SAN), detalles de la organización, parámetros de clave pública, firma digital
Dimensiones máximasNormalmente, de 1 a 5 KB
TransparenciaCredencial criptográfica pública
Streaming y progresivoValidación del certificado como una unidad

Matriz de comparación técnica: CRT frente a la competencia

Atributo técnicoCRT (Actual)PEMCERP12
Configuración del servidor webEstándar para Nginx / ApacheCertificados, claves o solicitudesEstándar para Windows IISEstándar para Tomcat / Java
Contenido típicoSolo certificado públicoCertificados, claves o solicitudesSolo certificado públicoPaquete cifrado (certificado + clave)
Sobre de formatoPEM Base64 o DER binarioTexto Base64 codificado en ASCIIDER binario o PEMArchivo binario PKCS #12
Clave privada incluidaNo (requiere un archivo .key separado)Puede incluir la clave privadaNo (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

2015Se lanza Let’s Encrypt, que automatiza la emisión gratuita de certificados CRT en todo el mundo.
1995Netscape introduce SSL 2.0, estandarizando los archivos .crt para la autenticación del servidor.
1994Netscape Communications diseña protocolos tempranos de seguridad web utilizando certificados X.509.

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.