aspose.info
ES

Archivo PFX - Archivo de Certificado PKCS #12 - Seguridad, Estructura y Guía de Certificados

Actualizado

¿Qué es un archivo PFX?

El formato de archivo .pfx, abreviatura de Personal Information Exchange, se utiliza principalmente para almacenar de forma segura certificados, claves privadas y certificados públicos asociados en un único archivo cifrado. Se usa comúnmente en entornos Windows para gestionar certificados SSL/TLS para aplicaciones, servidores web y clientes de correo electrónico.

Resumen de archivos PFX

  • Formato: Los archivos PFX se basan en el estándar PKCS#12 (Public Key Cryptography Standards #12).
  • Contenido: Almacenan:
    • Claves privadas (necesarias para el descifrado)
    • Certificados públicos (verifican la identidad del titular del certificado)
    • Certificados intermedios (utilizados para validar cadenas de certificados)
  • Cifrado: Los archivos PFX están protegidos con contraseña y cifrados para asegurar información sensible.

Usos de los archivos PFX

  • Certificados SSL/TLS: A menudo, un archivo .pfx se utiliza para instalar certificados SSL/TLS en servidores web como Microsoft IIS.
  • Cifrado de correo electrónico y firma digital: Clientes de correo como Microsoft Outlook utilizan archivos PFX para comunicaciones de correo electrónico seguras.
  • Firma de código: Los desarrolladores pueden usar archivos PFX para firmar código o software y garantizar su autenticidad.

¿Qué es PKCS #12?

PKCS #12 (Public Key Cryptography Standards #12) es un formato de contenedor seguro para agrupar objetos criptográficos, como claves privadas y certificados, en un solo archivo. A menudo utilizado en configuraciones SSL/TLS, permite el transporte seguro tanto de un certificado como de su clave privada, generalmente con las extensiones .pfx o .p12. Los archivos PKCS #12 están protegidos con contraseña y cifrados, proporcionando una forma segura de gestionar información sensible en diferentes plataformas. Este formato es especialmente popular para certificados SSL/TLS, firma de código y seguridad de correo electrónico, donde la privacidad e integridad de claves y certificados son críticas para la autenticación y el cifrado.

Características clave de los archivos PFX

CaracterísticaDescripción
Extensión de archivo.pfx (y funcionalmente intercambiable con .p12)
Variantes principalesSintaxis de Intercambio de Información Personal PKCS#12 (v1.0 / RFC 7292), formato heredado Microsoft PFX
Tipo de formatoContenedor de archivo criptográfico binario protegido por contraseña
Uso principalTransferir y respaldar certificados SSL/TLS junto con claves privadas, desplegar certificados de firma de código y aprovisionar identidades de autenticación de cliente S/MIME
Característica principalAgrupación cifrada de certificados públicos X.509, cadenas de confianza intermedias completas y claves criptográficas privadas dentro de un único archivo protegido con contraseña
Perfil de SeguridadContenedor de alta seguridad; requiere frases de paso fuertes para defenderse contra ataques de diccionario offline; nunca debe compartirse públicamente ni comprometerse en el control de versiones debido a las claves privadas incrustadas
CompatibilidadCompatible de forma nativa con Windows Certificate Manager, Microsoft IIS, Exchange y macOS Keychain; totalmente gestionable en Linux y Unix mediante OpenSSL

Comparación: PFX vs. CER

Característica / MétricaArchivo PFX (.pfx)Archivo CER / CRT (.cer)
Estándar de FormatoArchivo criptográfico PKCS#12Certificado digital estándar X.509
Inclusión de clave privadaSí (cifrado dentro del contenedor)No (solo almacena datos de certificado público)
Mecanismo de protecciónProtegido con contraseña mediante cifrado simétrico (p. ej., AES o 3DES)Normalmente sin cifrar; accesible como texto plano o datos binarios públicos
Alcance de DistribuciónInterno y Confidencial: Mantenido estrictamente en el servidor de alojamiento; nunca compartido con partes externasPúblico: Distribuido libremente a navegadores web, clientes y partes dependientes durante los intercambios de claves
Casos de Uso TípicosMigraciones de servidores, copia de seguridad completa de credenciales SSL, firma de código y enlace del servidor web IISVerificación de identidad, instalación de anclajes de confianza raíz/intermedios de CA y verificación de tokens
Codificación de ArchivoFormato binario exclusivamenteBinario (DER) o ASCII codificado en Base64 (PEM)

Mientras que un archivo .cer representa la tarjeta de identificación pública que compartes abiertamente con los clientes conectados, un archivo .pfx es la caja de depósito segura completa que contiene tanto esa tarjeta de identificación como la clave secreta necesaria para demostrar la propiedad.


¿Cómo abrir un archivo PFX?

Puedes abrir o usar archivos PFX de las siguientes maneras.

  • Windows Certificate Manager: Puedes importar archivos PFX a Windows abriendo el Certificate Manager mediante certmgr.msc.
  • Command Line: En Windows, puedes usar el comando certutil para trabajar con archivos .pfx.
  • Third-Party Tools: Programas como OpenSSL pueden convertir archivos PFX a otros formatos (p. ej., PEM).

Convertir archivos PFX

Para convertir un archivo .pfx a un formato diferente como .pem, puedes usar herramientas como OpenSSL:

openssl pkcs12 -in file.pfx -out file.pem -nodes

Consideraciones de seguridad

Debido a que los archivos .pfx contienen información sensible, mantenlos almacenados de forma segura, idealmente usando contraseñas robustas y soluciones de almacenamiento seguro.

Preguntas Frecuentes

PreguntaRespuesta
¿Cuál es la función principal de un archivo .pfx?Agrupa de forma segura un certificado SSL/TLS, su cadena intermedia y la clave privada asociada en un único archivo cifrado.
¿Es un archivo .pfx funcionalmente idéntico a un archivo .p12?Sí, ambas extensiones implementan el estándar PKCS#12 y, por lo general, pueden intercambiarse con herramientas criptográficas modernas.
¿Puedo enviar de forma segura un archivo .pfx a través de canales públicos o no cifrados?No, porque contiene su clave privada secreta; su exposición podría permitir a actores malintencionados suplantar su dominio o firmar código malicioso.
¿Cómo puedo convertir un archivo .pfx en archivos de certificado y clave legibles?Puede ejecutar las herramientas de línea de comandos de OpenSSL para extraer el certificado público y la clave privada descifrada en archivos PEM codificados individualmente.
¿Por qué Windows solicita una contraseña al importar un archivo .pfx?El contenedor está cifrado con cifrado basado en contraseña para evitar la extracción no autorizada de la clave privada incrustada.