.PEM

Archivo PEM

PEM - Base64-encoded certificate / key container (X.509, PKCS)
Hacer una pregunta
RESPUESTA RÁPIDA

Un archivo PEM es un contenedor de texto para datos criptográficos, generalmente un certificado SSL/TLS, una clave privada o ambos. Ábralo en cualquier editor de texto para ver qué dice la línea BEGIN, luego use OpenSSL para inspeccionarlo o convertirlo. Si el archivo contiene una PRIVATE KEY, trátelo como una contraseña y nunca lo suba a ningún sitio.

Desarrollador: IETF (PEM encoding, RFC 7468); the name dates to the 1990s 'Privacy-Enhanced Mail' work Categoría: Archivos de seguridad/certificado Estándar abierto MIME: application/x-pem-file
SE ABRE EN Windows macOS Linux
Relacionado: .P7M · .CER · .REQ · .CRT

En esta página

19k+ extensiones indexadas
Última revisión Jul 2, 2026

¿No está seguro de qué es su archivo?

Suelte cualquier archivo en nuestro identificador - leemos solo los primeros bytes para nombrar el formato.

Identificar un archivo

¿Qué es el formato de archivo PEM?

La extensión de archivo PEM es utilizada por archivos de certificado para almacenar y transportar claves criptográficas, certificados y otros tipos de datos. Los archivos PEM están codificados en Base64 y almacenan datos en formato de texto ASCII; cada bloque está envuelto en líneas de encabezado y pie de página reconocibles como -----BEGIN CERTIFICATE----- y -----END CERTIFICATE-----.

Los archivos de certificado codificados en PEM se utilizan con frecuencia en servidores de Internet, ya que son fáciles de visualizar con cualquier editor de texto estándar. Los archivos PEM se utilizan para autenticar sitios web de confianza y son el formato predeterminado en servidores web basados en Unix como Apache y Nginx. Un solo archivo .pem puede agrupar varios bloques (por ejemplo, un certificado de servidor, certificados intermedios y una clave privada) todo en un solo archivo. PEM también se utiliza ampliamente para pares de claves SSH y configuración TLS/HTTPS.

El certificado PEM utiliza una clave pública firmada digitalmente con fines de seguridad. El proceso de autenticación utiliza la clave pública para identificar al propietario de la clave y confirmar que es quien dice ser. Las claves privadas almacenadas en archivos .pem pueden protegerse opcionalmente con una frase de contraseña para mayor seguridad.

Diseñado originalmente para Privacy-Enhanced Mail a principios de la década de 1990, la codificación PEM se formalizó como un estándar IETF en RFC 7468 (2015). Sigue siendo el formato de contenedor más utilizado para certificados X.509 y claves criptográficas. Los formatos binarios relacionados incluyen archivos .DER y PKCS#12; los archivos .crt y .key suelen ser simplemente archivos .pem renombrados que contienen un certificado o una clave, respectivamente.

  • Los archivos PEM son compatibles con OpenSSL y la mayoría de los kits de herramientas TLS/SSL.
  • Al abrir un archivo .pem con un editor de texto se muestran claramente las secciones de encabezado y pie de página marcadas como -----BEGIN----- y -----END-----.
  • Un solo archivo .pem puede contener diferentes tipos de objetos: CERTIFICATE, PRIVATE KEY, RSA PRIVATE KEY, PUBLIC KEY, CERTIFICATE REQUEST, entre otros.

Seguridad y protección

RIESGO: HIGH

El peligro con .pem es el caso de la PRIVATE KEY. Un .pem que contiene «-----BEGIN PRIVATE KEY-----» (o RSA/EC PRIVATE KEY) es un secreto: cualquiera que lo tenga puede suplantar su servidor, descifrar el tráfico o iniciar sesión en su instancia en la nube. NUNCA pegue un .pem de clave privada en un «visor/convertidor de PEM» en línea ni lo envíe por correo electrónico; realice las conversiones localmente con OpenSSL. Establezca permisos estrictos (SSH rechaza una clave que sea legible por todos: «chmod 600 key.pem»). Un .pem que es solo un CERTIFICATE (público) es seguro de compartir. Tenga cuidado con los convertidores de certificados en línea para cualquier cosa que involucre una clave. Los archivos en sí son texto inerte y no pueden ejecutarse.

Detalles del formato

en pocas palabras
NOMBRE COMPLETOPEM - Base64-encoded certificate / key container (X.509, PKCS)
DESARROLLADORIETF (PEM encoding, RFC 7468); the name dates to the 1990s 'Privacy-Enhanced Mail' workdesde PEM email RFCs 1421-1424 (1993); the encoding lives on as the textual format, codified in RFC 7468 (2015)
TIPO MIMEapplication/x-pem-file
TIPOTexto plano Base64 (datos DER envueltos en líneas -----BEGIN/END-----)
ESTÁNDARAbierto · libre de regalías
RELACIONADO.p7m.cer.req.crt

Programas que abren archivos PEM

Windows3 apps
OpenSSL Código abierto Inspeccione/convierta desde la línea de comandos: «openssl x509 -in cert.pem -text -noout» para leer un certificado; «openssl pkcs12 -export ...» para crear un .pfx. La herramienta principal para PEM.
Windows Certificate Manager (certmgr) Integrado Haga doble clic en un certificado .pem/.cer para verlo, o impórtelo mediante certmgr.msc en el almacén de certificados. (Para un .pem que sea una PRIVATE KEY, Windows no puede «abrirlo» de forma útil; conviértalo primero a .pfx).
Notepad / any text editor Código abierto Ábralo como texto para ver el encabezado «-----BEGIN ...-----» y saber si es un certificado o una clave. No pegue una clave privada en ningún lugar que no sea de confianza.
macOS2 apps
Keychain Access Integrado Haga doble clic o importe un certificado .pem para verlo y confiar en él. Para un .pem de clave privada, impórtelo en el llavero o conviértalo con OpenSSL según sea necesario.
OpenSSL / LibreSSL Código abierto En la Terminal, inspeccione («openssl x509 -in cert.pem -noout -text») o convierta a otros formatos. Preinstalado (LibreSSL) en macOS.
Linux2 apps
OpenSSL Código abierto Inspeccione/convierta desde la línea de comandos: «openssl x509 -in cert.pem -text -noout» para leer un certificado; «openssl pkcs12 -export ...» para crear un .pfx. La herramienta principal para PEM.
ssh / web servers (use it) Código abierto Caso de clave SSH: «chmod 600 key.pem» y luego «ssh -i key.pem user@host». Caso de servidor: haga referencia al .pem en Apache (SSLCertificateFile) o Nginx (ssl_certificate).

Detalles técnicos

especificación profunda
CodificaciónDatos DER codificados en Base64 envueltos en líneas de encabezado y pie de página ASCII
Estructura del archivoUno o más bloques PEM, cada uno delimitado por líneas `-----BEGIN <type>-----` y `-----END <type>-----`
Formato binario subyacenteDER (Distinguished Encoding Rules), un formato de serialización binaria ASN.1
Tipo MIME`application/x-pem-file`
Tipos de objetos compatibles`CERTIFICATE`, `PRIVATE KEY`, `RSA PRIVATE KEY`, `PUBLIC KEY`, `CERTIFICATE REQUEST`
Convención de longitud de líneaDatos Base64 ajustados a 64 caracteres por línea según RFC 7468
Soporte multiobjetoUn solo archivo `.pem` puede concatenar múltiples bloques PEM, como una cadena de certificados completa más una clave privada
Extensiones alternativas comunes`.crt`, `.cer`, `.key`, `.ca-bundle`: mismo formato PEM, diferentes convenciones de nomenclatura según la función
Protección de clave privadaLos bloques de clave pueden cifrarse con una frase de contraseña utilizando PKCS#8 o encabezados de cifrado PEM heredados
Casos de uso principalesCertificados de servidor TLS/HTTPS, pares de claves SSH, paquetes de certificados de CA, certificados de firma de código
InteroperabilidadConvertible a `.der` binario con `openssl x509 -outform DER`; los archivos PKCS#12 (`.p12`) se pueden exportar a PEM
Juego de caracteresSolo US-ASCII: alfabeto Base64 (A-Z, a-z, 0-9, +, /) más guiones de encabezado/pie y etiquetas de tipo
Manejo de saltos de líneaRFC 7468 exige finales de línea LF (\n); muchas herramientas también aceptan CRLF por compatibilidad heredada
Sintaxis de encabezado/pieCinco guiones, `BEGIN` o `END`, un espacio, la etiqueta del tipo de objeto, cinco guiones; ej. `-----BEGIN CERTIFICATE-----`
LanzadoPEM email RFCs 1421-1424 (1993); the encoding lives on as the textual format, codified in RFC 7468 (2015)
Estándar abiertoSí · libre de regalías
Especificaciónwww.rfc-editor.org

Conversiones de PEM

Preguntas y respuestas de la comunidad

preguntado por usuarios
Hacer una pregunta rápida
Obtenga ayuda de personas que trabajan con archivos PEM. Sea específico: incluya su sistema y la versión del software.
No se necesita cuenta · respuestas generalmente en un día

Aún no hay preguntas; sea el primero en preguntar sobre los archivos PEM.

Preguntas frecuentes

¿Qué es un archivo .pem?
Un contenedor de texto para datos criptográficos (generalmente un certificado SSL/TLS, una clave privada/pública o una cadena de certificados) almacenado como Base64 entre las líneas «-----BEGIN ...-----» y «-----END ...-----». La línea de encabezado indica si se trata de un certificado o una clave.
¿Cómo abro un archivo .pem?
Para ver qué es, ábralo en cualquier editor de texto y lea la línea BEGIN. Para usarlo realmente, apunte el software hacia él: OpenSSL para inspeccionar/convertir, un servidor web para servir un certificado, o «ssh -i key.pem» para conectarse a un servidor. No espere que aparezca un documento; es un certificado o clave.
¿Cómo uso un archivo .pem para conectarme por SSH a AWS / un servidor en la nube?
En Linux/macOS: «chmod 600 key.pem» y luego «ssh -i key.pem user@host». En Windows, use OpenSSH de la misma manera, o convierta el .pem a .ppk con PuTTYgen y conéctese con PuTTY.
¿Cómo convierto un .pem a .pfx (o .crt/.key)?
Use OpenSSL. Para .pfx: «openssl pkcs12 -export -in cert.pem -inkey key.pem -out out.pfx». Un certificado PEM a menudo ya sirve como .crt; para extraer la clave, copie su bloque BEGIN PRIVATE KEY en un archivo .key.
¿Es seguro compartir o subir mi archivo .pem?
Solo si es un certificado (público). Si el .pem contiene una PRIVATE KEY, trátela como una contraseña: nunca la suba a convertidores en línea ni la envíe por correo electrónico; cualquier persona que la tenga puede suplantar su identidad. Realice las conversiones localmente.
¿Cuál es la diferencia entre .pem, .crt, .cer y .key?
Se superponen. .pem es la codificación de texto Base64; .crt/.cer suelen contener un certificado (en PEM o DER binario); .key contiene una clave privada (a menudo codificada en PEM). El mismo certificado puede ser un .pem o un .crt; la diferencia es principalmente la extensión/convención y si es texto o binario.

Referencias

1RFC 7468 - Textual Encodings of PKIX/PKCS/CMS (PEM)www.rfc-editor.org
2OpenSSL - documentationwww.openssl.org

Siga explorando

en toda la base de datos

Extensiones principales esta semana

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.DATProgram Data File (generic)
4.JPGJPEG Image
5.RPMSGRestricted Permission Message
6.EXEWindows Executable (Portable Executable)
7.PARTPartial Download File
8.ICSiCalendar data file
9.JSONJavaScript Object Notation file
10.BINCD/DVD Disc Image (BIN/CUE)

Extensiones relacionadas

.P7MPKCS#7 / S/MIME Message (digitally signed or encrypted)
.CERSecurity certificate (X.509 .cer)
.REQCertificate Signing Request (CSR) - .req
.CRTSecurity certificate (X.509 .crt)
.CSRCertificate Signing Request (PKCS#10)

Herramientas de archivo gratuitas

Un identificador de archivos y convertidor de imágenes en el navegador - todo se ejecuta en su dispositivo.

Abrir la caja de herramientas

Explorar extensiones de archivo A-Z