PKCS 12

科技作者 / 花爷 / 2026-01-21 04:53
"
  PKCS #12扩展名互联网媒体类型统一类型标识0开发者RSA 安全初始版本1996年 (1996)最新版本PKCS #12 v1.1  2012年10月27日

  PKCS #12扩展名互联网媒体类型统一类型标识0开发者RSA 安全初始版本1996年 (1996)最新版本PKCS #12 v1.1

  2012年10月27日,?10年前?(2012-10-27)格式类型归档文件格式作为容器X.509 公开密钥认证、X.509 私钥、X.509 证书吊销列表、通用资料扩展自微软PFX文件格式

  在密码学中,PKCS #12 定义了一种归档文件格式,用于实现存储许多加密对象在一个单独的文件中。通常用它来打包一个私钥及有关的 X.509 证书,或者打包信任链的全部项目。

  一个 PKCS #12 文件通常是被加密的,同时单独存在。其被称作“安全包裹”的内部存储容器通常同时也被加密及单独存在。一些安全包裹被预先定义用来存储证书,私钥以及证书吊销列表。根据不同实现者的选择,也可以使用一些安全包裹存储其他任意数据。

  PKCS #12 是 RSA 实验室发布的公钥密码学标准之中的一员。

  PKCS #12 文件扩展名为 ".p12 "或者 ".pfx"。

  这些文件可以通过使用 OpenSSL 命令被创建、解析并读出。

  PKCS #12 是微软 PFX 文件的替代者;

  然而,"PKCS #12 文件" 和 "PFX 文件" 这两个词有时被相互替代使用用。

  微软的 "PFX" 因作为最复杂的密码学协议之一而受到大量批评。

  完整的PKCS #12标准非常复杂。它使得大量的复杂对象(例如PKCS #12)可以深层次地嵌套。但在实际应用中通常只用来存储一个私钥以及与之有关的证书链。

  PKCS #12 文件通常使用 OpenSSL 来创建,OpenSSL只支持在命令行界面使用单个私钥。在Java 8之后,可以使用Java密钥工具创建多个条目,但这很有可能不被其他系统所兼容。

  对于PKCS #12来说,一个更简单的替代方案是使用 PEM 格式,它仅仅列出证书,可能还有与之有关的私钥,以base 64字符串的形式存储于一个纯文本文件中。

  也可以使用GnuTLS证书工具(参数 to PSK #11]来创建包含证书、密钥、CA认证证书的PKCS #12文件。然而,要注意与其他软件的可交换性。如果源是通过base 64处理过的字符串,则输出也同样应该使用base 64。

分享到
声明:本文为用户投稿或编译自英文资料,不代表本站观点和立场,转载时请务必注明文章作者和来源,不尊重原创的行为将受到本站的追责;转载稿件或作者投稿可能会经编辑修改或者补充,有异议可投诉至本站。

热文导读