Paquete PKCS #12 (.p12)

IETF Estándar

PKCS #12 (P12/PFX) es un formato contenedor que puede almacenar claves privadas, certificados y datos relacionados. El archivo puede estar protegido con contraseña o sin cifrar, según cómo se haya creado.

Convertir de P12 a PEM

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

FIRMA HEXADECIMAL (DESPLAZAMIENTO 0):

30

REPRESENTACIÓN ASCII: 0

Estandarización: IETF RFC 7292 / PKCS #12 v1.1

Especificaciones técnicas

Arquitectura del contenedorEstructura PFX ASN.1 cifrada con contraseña que contiene bolsas de seguridad con claves privadas, certificados y listas de revocación de certificados (CRL)
CompresiónDatos criptográficos sin comprimir
Orden de bytes (Endianness)ASN.1 DER en Big-Endian
Espacios de colorN/D (almacén de claves cifrado)
Canales y estructuraClaves privadas, certificados públicos, cadenas de CA intermedias y certificados de CA raíz
Dimensiones máximasNormalmente, de 5 a 25 KB
TransparenciaContenedor cifrado (protegido con contraseña)
Streaming y progresivoExtracción del archivo cifrado como una unidad

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

Atributo técnicoP12 (Actual)PEMCRTDER
Capacidad de empaquetadoClave privada y cadena de certificados en un solo archivoPuede incluir una clave sin cifrar en textoSolo certificadoClave binaria única o certificado
CifradoCifrado con contraseña (AES-256)Frase de contraseña opcional en la clave privadaCertificado público sin cifrarBinario sin cifrar
Apple iOS y macOSFormato nativo para exportar identidadesSe usa desde la línea de comandosImportado como certificadoSe importa como clave sin procesar
Intercambiable con.pfx (formato idéntico).crt, .key.cer.asn1

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

Error de extracción: «Mac verify error: invalid password», aunque la contraseña sea correcta.

Causa raíz: La configuración predeterminada de OpenSSL 3.0 rechaza los algoritmos de cifrado antiguos 3DES/RC2 de algunos archivos P12.

Recuperación: Vuelve a cifrar el archivo con AES-256 mediante la herramienta de certificados de File2File.app.

Análisis de seguridad y vectores de ataque al analizador

Los contenedores P12 almacenan claves privadas críticas; los cifrados heredados deben actualizarse a los estándares AES modernos.

Vectores de ataque conocidos

  • Ataques de fuerza bruta contra archivos P12 con cifrado débil y pocas iteraciones.
  • Explotación de cifrados RC2-40-CBC débiles en archivos P12 antiguos.
  • Filtración de claves privadas descifradas desde búferes de memoria sin protección.

Mejores prácticas defensivas: Protege los archivos P12 con contraseñas robustas y cifrado AES-256 con PBKDF2/SHA-256.

Orígenes históricos e hitos

2014La IETF publica el RFC 7292, que estandariza PKCS #12 v1.1 con cifrado AES.
2000Apple adopta PKCS #12 en el Llavero de macOS y Microsoft lo incorpora a Windows para transferir identidades digitales de usuario.
1999RSA Laboratories publica PKCS #12 v1.0, que sustituye al formato PFX anterior de Microsoft.

Ventajas principales

  • Paquete integral: reúne la clave privada, el certificado público y toda la cadena de certificados de la CA intermedia en un solo archivo seguro.
  • El cifrado con contraseña protege las claves privadas mediante AES-256 o 3DES para transferirlas de forma segura.
  • Formato estándar de certificados de cliente para autenticarse en navegadores y firmar código con perfiles de desarrollador de Apple iOS.

Limitaciones técnicas

  • Requiere una contraseña para extraer su contenido: olvidar la contraseña hace que la clave privada sea irrecuperable de forma permanente.
  • Los archivos P12 heredados utilizaban algoritmos de cifrado débiles, como 3DES o RC2, que generan advertencias en OpenSSL 3.0.
  • El formato binario no se puede inspeccionar visualmente sin herramientas de extracción criptográfica.

Curiosidades técnicas interesantes

  • Las extensiones .p12 y .pfx son totalmente intercambiables y corresponden al mismo formato.
  • Los certificados de desarrollador y perfiles de aprovisionamiento de Apple iOS se distribuyen como archivos .p12 para firmar aplicaciones de iPhone.
  • OpenSSL 3.0 dejó obsoletos los algoritmos PKCS #12 antiguos (RC2-40-CBC), por lo que se necesita la opción -legacy para abrir archivos P12 antiguos.

Preguntas técnicas frecuentes

¿Cuál es la diferencia entre .p12 y .pfx?

No hay diferencia. .pfx era el formato anterior de Microsoft, que RSA Laboratories estandarizó como PKCS #12 (.p12). Actualmente, ambas extensiones corresponden al mismo formato.

¿Cómo puedo extraer la clave privada de un archivo .p12?

Puedes extraer la clave privada y el certificado público en archivos .pem limpios en segundos con File2File.app, directamente desde el navegador.

¿Por qué mi archivo P12 necesita una contraseña?

Como los archivos P12 contienen tu clave privada confidencial, se cifran con contraseña para impedir que otras personas roben tu identidad digital.