PKCS 12

与PFX文件格式的关系

PKCS #12 是微软PFX 文件的替代者；
然而，"PKCS #12 文件" 和 "PFX 文件" 这两个词有时被相互替代使用用。
微软的"PFX" 因作为最复杂的密码学协议之一而受到大量批评。

通常用法

完整的PKCS #12 标准非常复杂。它使得大量的复杂对象（例如PKCS #12）可以深层次地嵌套。但在实际应用中通常只用来存储一个私钥以及与之有关的证书链。
PKCS #12 文件通常使用 OpenSSL 来创建，OpenSSL 只支持在命令行界面使用单个私钥。在 Java 8 之后，可以使用Java 密钥工具创建多个条目，但这很有可能不被其他系统所兼容。下一代的KMIPIP]] 也将可以直接用来创建PKCS #12 文件。 
对于 PKCS #12 来说，一个更简单的替代方案是使用PEM 格式，它仅仅列出证书，可能还有与之有关的私钥，以 Base 64 字符串的形式存储于一个纯文本文件中。
也可以使用GnuTLS 证书工具（参数 to PSK #11]来创建包含证书、密钥、CA认证证书的PKCS #12 文件。然而，要注意与其他软件的可交换性。如果源是通过Base 64 处理过的字符串，则输出也同样应该使用Base 64。