PKCS 12 - PKCS 12

PKCS # 12
Extensión de nombre de archivo
.p12, .pfx
Tipo de medio de Internet
aplicación / x-pkcs12
Identificador de tipo uniforme (UTI) 0
Desarrollado por Seguridad RSA
Versión inicial 1996 ( 1996 )
Último lanzamiento
PKCS # 12 v1.1
(27 de octubre de 2012 ; hace 8 años ) ( 2012-10-27 )
Tipo de formato Formato de archivo de archivo
Contenedor para Certificados de clave pública X.509 , claves privadas X.509 , CRL X.509 , datos genéricos
Extendido desde Formato de archivo Microsoft PFX

En criptografía , PKCS # 12 define un formato de archivo de almacenamiento para almacenar muchos objetos de criptografía como un solo archivo. Se utiliza comúnmente para agrupar una clave privada con su certificado X.509 o para agrupar a todos los miembros de una cadena de confianza .

Un archivo PKCS # 12 puede estar cifrado y firmado. Los contenedores de almacenamiento interno, llamados "SafeBags", también pueden estar cifrados y firmados. Algunas SafeBags están predefinidas para almacenar certificados, claves privadas y CRL . Se proporciona otra SafeBag para almacenar cualquier otro dato a elección del implementador individual.

PKCS # 12 pertenece a la familia de estándares denominados Estándares de criptografía de clave pública (PKCS) publicados por RSA Laboratories .

La extensión del nombre de archivo para los archivos PKCS # 12 es .p12o .pfx.

Estos archivos se pueden crear, analizar y leer con el comando OpenSSL pkcs12 .

Relación con el formato de archivo PFX

PKCS # 12 es el sucesor de "PFX" de Microsoft ; sin embargo, los términos "archivo PKCS # 12" y "archivo PFX" a veces se usan indistintamente.

El formato PFX ha sido criticado por ser uno de los protocolos criptográficos más complejos.

Uso normal

El estándar PKCS # 12 completo es muy complejo. Permite depósitos de objetos complejos, como estructuras PKCS # 8 , anidados profundamente. Pero en la práctica, normalmente se usa para almacenar solo una clave privada y su cadena de certificados asociada.

Los archivos PKCS # 12 generalmente se crean usando OpenSSL , que solo admite una única clave privada desde la interfaz de línea de comandos. La herramienta de claves de Java se puede utilizar para crear múltiples "entradas" desde Java 8, pero eso puede ser incompatible con muchos otros sistemas. A partir de Java 9, PKCS # 12 es el formato de almacén de claves predeterminado.

Un formato alternativo más simple a PKCS # 12 es PEM, que solo enumera los certificados y posiblemente las claves privadas como cadenas de Base 64 en un archivo de texto.

La herramienta de certificación de GnuTLS también se puede utilizar para crear archivos PKCS # 12, incluidos certificados, claves y certificados de CA a través de --to-p12 . Sin embargo, tenga en cuenta que para la intercambiabilidad con otro software, si las fuentes están en texto PEM Base64, también se debe usar --outder .

Referencias

enlaces externos