Certificado PEM (.pem)

IETF Estándar

Privacy-Enhanced Mail (PEM) es una codificación de texto muy usada para objetos criptográficos, como certificados y claves privadas. Usa datos Base64 delimitados por etiquetas como «-----BEGIN...-----» y «-----END...-----».

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 PEM 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 PEM inspeccionando la secuencia de bytes binarios inicial:

FIRMA HEXADECIMAL (DESPLAZAMIENTO 0):

2D 2D 2D 2D 2D 42 45 47 49 4E

REPRESENTACIÓN ASCII: -----BEGIN

Estandarización: IETF RFC 7468 / RFC 1421

Especificaciones técnicas

Arquitectura del contenedorContenedor de texto ASCII codificado en Base64, delimitado por «-----BEGIN [LABEL]-----» y «-----END [LABEL]-----», que encapsula estructuras DER binarias
CompresiónFormato de texto sin comprimir
Orden de bytes (Endianness)Flujo de texto ASCII / UTF-8
Espacios de colorN/D (contenedor criptográfico)
Canales y estructuraCertificados, claves privadas (RSA/EC/DSA), CSR, claves públicas y listas de revocación de certificados
Dimensiones máximasFlujo de texto ilimitado (admite múltiples certificados encadenados)
TransparenciaContenedor ASCII legible
Streaming y progresivoExtracción secuencial, bloque a bloque

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

Atributo técnicoPEM (Actual)DERP12CRT
Texto frente a binarioTexto Base64 legibleSolo bytes binarios sin procesarArchivo binario cifradoNormalmente, texto Base64
Uso en nube y DevOpsEstándar universal (AWS, K8s)Tokens de hardware y JavaImportación a servidor Windows IISConfiguraciones de servidor web
Contenidos permitidosCertificados, claves privadas, cadenas y solicitudes de firma (CSR)Un solo certificado o claveCertificado + clave cifrada en un solo archivoNormalmente, solo certificados públicos
Apto para copiar y pegarSí (se pega directamente en campos de texto)No (binario)No (binario)Sí (si está codificado en PEM)

Modos de corrupción comunes y guía de recuperación hexadecimal

Error de OpenSSL: 'PEM_read_bio: no start line'.

Causa raíz: Falta la cabecera «-----BEGIN ...-----» o está dañada, o los saltos de línea CRLF de Windows están corruptos.

Recuperación: Restaura la cabecera estándar de cinco guiones con la herramienta de certificados de File2File.app.

Análisis de seguridad y vectores de ataque al analizador

Los archivos PEM a menudo contienen claves privadas sin cifrar ('-----BEGIN RSA PRIVATE KEY-----') que otorgan acceso completo al servidor si se exponen.

Vectores de ataque conocidos

  • Subir claves privadas PEM sin cifrar a repositorios públicos de control de versiones.
  • Ataques de salto de directorio para leer claves PEM del servidor mediante inclusión local de archivos (LFI).
  • Frases de contraseña débiles en archivos PEM de claves privadas cifradas.

Mejores prácticas defensivas: Protege las claves privadas PEM con permisos estrictos (chmod 600) y nunca las suba a Git.

Orígenes históricos e hitos

2015La IETF publica el RFC 7468, formalizando las codificaciones textuales de las estructuras PKIX, PKCS y CMS.
1998OpenSSL adopta PEM como su formato principal, convirtiéndolo en el estándar de facto en la informática de código abierto.
1993La IETF publica el RFC 1421 para Privacy-Enhanced Mail e introduce el formato ASCII codificado.

Ventajas principales

  • Es legible y fácil de copiar y pegar en formularios web, consolas en la nube (AWS, GCP) y correos electrónicos.
  • Se usa habitualmente en herramientas y plataformas como OpenSSL, servicios de Linux, Docker, Kubernetes y sistemas en la nube; los formatos aceptados dependen de cada componente.
  • Admite varios certificados: permite incluir una cadena completa de confianza en un archivo de texto mediante bloques consecutivos.

Limitaciones técnicas

  • Ocupa aproximadamente un 33 % más que el DER binario debido a la codificación Base64.
  • Los cambios en los saltos de línea o la falta de guiones en las cabeceras pueden impedir el análisis del archivo.
  • Los archivos PEM con claves privadas sin cifrar presentan riesgos de seguridad extremos si se filtran.

Curiosidades técnicas interesantes

  • Aunque se creó para un sistema de correo electrónico cifrado que no llegó a adoptarse, su formato ASCII codificado se convirtió en el estándar de seguridad más popular del mundo.
  • Cada archivo PEM válido comienza con cinco guiones: '-----BEGIN'.
  • Para crear una cadena SSL completa, basta con concatenar varios bloques «BEGIN CERTIFICATE» en un solo archivo .pem.

Preguntas técnicas frecuentes

¿Qué es un archivo .pem?

Un archivo .pem es un formato de texto para guardar certificados de seguridad, claves privadas o cadenas completas de certificados en Base64 legible y con cabeceras como «-----BEGIN...-----».

¿Cómo convierto PEM a P12 o PFX?

Puedes convertir tu certificado PEM y tu clave privada en un archivo P12/PFX protegido con contraseña con un solo clic utilizando File2File.app directamente en tu navegador web.

¿Cómo puedo verificar la fecha de caducidad de un certificado PEM?

Abre tu archivo .pem en File2File.app para decodificar la fecha de caducidad, el emisor y los nombres de dominio sin enviar ningún dato a servidores externos.