证书文件命名与格式

上次更新时间 : Apr 30, 2016 |
前言信息
DER 区分编码规则 (DER) 格式是一种二进制格式,用于表示证书。 通常情况下只用来描述一个证书,且不包括私钥。
证书文件有四种主要的编码/内部格式。 注意,这些是编码,而不是文件命名规则。
PEM 加密邮件 (PEM) DER 的 Base 64(即 ASCII 文本)编码,证书包含在“-----BEGIN CERTIFICATE-----”和“-----END CERTIFICATE-----”语句之间。 可以包括包含在“-----BEGIN PRIVATE KEY -----”和“-----END BEGIN PRIVATE KEY -----”语句之间的密钥。 可以包含一个以上的证书。 通过在文本编辑器中查看文件可识别 PEM。 这是非安全格式,不推荐用于私钥,除非有密码保护。
PKCS#12 公钥加密标准 (PKCS) #12。 安全的二进制格式,有密码加密。 通常情况下用于描述某一个证书及其关联密钥,但也可以包含其他证书,例如签名证书。 此处为推荐的密钥使用格式。
PKCS#7 由 RFC 2315 定义的 Base 64(即 ASCII 文本)编码,一个或多个证书包含在“—–BEGIN PKCS—–”和“—–END PKCS7—–”语句之间。 它只能包含证书与证书链,不包含私钥。 通过在文本编辑器中查看文件识别。
有许多常用的文件扩展名:
  • .CRT — 可以是 DER 或 PEM。 Unix/Android 系统的 DER 格式的公共密钥文件常用的扩展名。
  • .CER — 可以是 DER 或 PEM。 Microsoft/Java 系统的 PEM 格式的公共密钥文件常用的扩展名。
  • .PEM — 仅可进行 PEM 编码。
  • .DER — 仅可进行 DER 编码。
  • .p12 — 仅可为 PKCS#12 格式。 Unix/Android 系统的身份证书/私钥配对文件常用的扩展名。 与 .pfx 相同格式的文件因此可以简单重命名。
  • .pfx — 仅可为 PKCS#12 格式。 Microsoft 系统的身份证书/私钥配对文件常用的扩展名。 与 .p12 相同格式的文件因此可以简单重命名。
  • .pb7 — 仅可为 RFC 2315 格式。 证书链的 Microsoft 和 Java 系统常用的扩展名。