Sectigo 提供以旧版根证书“AddTrust External CA”对证书进行交叉签名的能力,以扩大对非常老旧的系统与设备的支持。该根证书已于 2020 年 5 月 30 日到期。

所有现代客户端基本上都不会受到影响。然而,旧版客户端、网站或其他在线服务若使用其他应用或集成,则可能需要重新配置客户端或服务器,以避免出现错误或服务中断。

对于绝大多数使用场景,Sectigo 提供的标准根证书即可满足完整的客户端支持需求。针对少数特殊情形,Sectigo 提供了一张新的交叉签名根证书,其有效期至 2038 年。关于过期根证书的完整说明以及该日期之后的可行替代方案,可参考 Sectigo 官方支持文档。

AddTrust External CA 到期说明

Sectigo 持有一张称为“AddTrust External CA Root”的根证书,它曾被用来为 Sectigo 的现代根证书(即“COMODO RSA Certification Authority”与“USERTrust RSA Certification Authority”,二者有效期均至 2038 年)创建交叉证书。

在 2015 年中之后收到安全更新的设备,其操作系统或浏览器信任库中应当已包含最新的 USERTrust RSA Certification Authority 根证书(有效期至 2038 年 1 月),基本不会受到影响。在大多数现代服务器上,只要信任库中存有新的“USERTrust RSA Certification Authority”或“COMODO RSA Certification Authority”,即便“AddTrust External CA Root”已到期,证书链仍可正常工作。在此日期之后,客户端与浏览器将回溯信任至这些有效期至 2038 年的现代根证书。

一款未安装最新“USERTrust”根的旧版浏览器或老旧设备将不信任它,从而继续沿证书链向上寻找它所信任的根——即 AddTrust External CA Root。而现代浏览器已预装 USERTrust 根,无需依赖较旧的 AddTrust 根即可建立信任。

哪些对象会受到影响

- 未收到安全更新、且连接到 Secure Socket Layer(SSL)的旧版客户端;

- 过于陈旧、信任库中不含现代“USERTrust RSA Certification Authority root”的客户端;

- 被配置为信任“AddTrust External CA Root”并忽略信任库的客户端。

如何检查是否正在使用已过期的根证书

你可以通过以下步骤检查是否正在使用已过期的根证书:

- 前往 SSL 检测工具(SSL checker);

- 输入你的域名或主机名;

- 点击检测(check);

- 检查“Issuer Common Name(颁发者通用名)”是否为“AddTrust External CA Root”及其到期时间。若为“May 2020”,则说明你安装的是“AddTrust External CA Root”。

如何修复此问题

修复方式有多种,具体采用哪种优选方案取决于你的服务器类型及其配置。

解决方案 1

如有可能,将客户端重新配置为使用操作系统或厂商托管的信任库。若不可行,则将客户端明确配置为信任“USERTrust RSA Certification Authority”或“COMODO RSA Certification Authority”。你可以从以下链接获取交叉证书:

- USERTrust RSA Certification Authority:https://crt.sh/?id=1199354

- COMODO RSA Certification Authority:https://crt.sh/?id=1720081

这将构建出如下的信任链(交叉签名证书 + 中间证书 + 叶证书):

- USERTrust RSA Certification Authority / COMODO RSA Certification Authority [根证书]

- RSA Server CA [中间证书 1]

- End Entity [叶证书]

解决方案 2

更新服务器上的 CA 证书包(CA-bundle)。根据你的服务器类型与配置,你可能需要更新证书包或从零安装证书。你可以从对应 SSL 类型下载相应的证书包文件:

当前有效的 Sectigo RSA SHA-2 根证书(现行):DV SSL 证书包、OV SSL 证书包、EV SSL 证书包。

SHA-1 根证书(旧版系统支持):DV SSL 证书包、OV SSL 证书包、EV SSL 证书包。

Comodo RSA SHA-2 根证书(现行):DV SSL 证书包、OV SSL 证书包、EV SSL 证书包。

解决方案 3

重新签发你的证书:

- 在服务器上为该域名/主机名生成新的 CSR 与私钥;

- 登录你的账户;

- 进入重新签发(reissue)栏目;

- 粘贴新的 CSR 并点击重新签发;

- 证书重新签发后,你需要将其与收到的新的根证书和中间证书文件一并安装。

更多信息可参考 Sectigo 官方支持文档:Sectigo AddTrust External CA Root Expiring May 30, 2020,以及 Sectigo Chain Hierarchy and Intermediate Roots 知识库文章。