SSL 证书

证书格式

  • X.509
  • PKCS#12
  • PKCS#7

X.509 是最常用的。

X.509

文件内容格式

-----BEGIN CERTIFICATE-----
(加密编码的X.509证书内容)
-----END CERTIFICATE-----

-----BEGIN X.509 CERTIFICATE-----
(加密编码的X.509证书内容)
-----END X.509 CERTIFICATE-----

-----BEGIN TRUSTED CERTIFICATE-----
(加密编码的X.509证书内容)
-----END TRUSTED CERTIFICATE-----

编码

  • DER - Distinguished Encoding Rules。二进制格式。
  • PEM - Privacy Enhanced Mail。DER 编码 + 对称加密 + 元信息字段 + Base64 编码。

文件类型

  • CRT - 常见于 UNIX/LINUX 系统的证书。通常是 PEM 编码,也可以是 DER 编码。
  • CER - 常见于 Windows 系统的证书。通常是 DER 编码,也可以是 PEM 编码。
  • KEY - 通常用来存放一个公钥或者私钥。不是证书。编码可以是 PEM 或 DER。
  • CSR - Certificate Signing Request,即证书签名请求。这个不是证书,而是向权威证书颁发机构获得签名证书的申请。其核心内容是一个公钥(当然还附带了一些别的信息),在生成这个申请的时候,同时也会生成一个私钥。
  • PFX/P12 - predecessor of PKCS#12。对 Unix/Linux 服务器来说,一般 CRT 和 KEY 是分开存放在不同文件中的。但 Windows 的 IIS 则将它们存在一个 PFX 文件中。

查看证书信息

x.509 证书 openssl x509 -noout -text -in <certfile>

有效时间 Not After

2017/03 CA/Browser 组织通过第 193 号提案: 从 2018/03/01 起,所有公开受信任的 SSL 证书最长有效期由 3 年缩减至 825 天。

CA/Browser 组织虽然没通过Ballot SC22,但是各大浏览器厂商依然在 2020/09/01 起,所有公开受信任的 SSL 证书最长有效期由 825 天缩减至 398 天。

生成免费证书