解决Windows 服务器 Sectigo SSL证书链不完整 ,缺少 Sectigo Public Server Authentication Root R46

Sectigo 在2025年上半年更新了其 SMIME 证书以及DV  OV EV SSL证书的中间证书,以大量用户使用的PsoitiveSSL DV SSL证书为例,原来的证书链是:  

服务器证书 -> Sectigo RSA Domain Validation Secure Server CA -> USERTrust RSA Certification Authority

在2025年6月之后新签发的 PsoitiveSSL DV SSL证书 的证书链变为

服务器证书 -> Server Authentication CA DV R36 -> Sectigo Public Server Authentication Root R46 -> USERTrust RSA Certification Authority

可以看到新的证书链里面有两个中间证书  Server Authentication CA DV R36 和 Sectigo Public Server Authentication Root R46  ,其中 Sectigo Public Server Authentication Root R46 是交叉签名证书

交叉签名证书是由新旧根证书共同签发的中间证书,确保旧设备在信任新根证书前仍能验证SSL证书的合法性,实现根证书的平滑升级。

在Windows 服务器上安装新证书链的证书后,有可能遇到“不受信任的链接”的错误提示,通常是在部分较老版本的移动设备才会遇到这个情况,或者通过SSL证书安装检测才会发现这个问题 ,例如 https://www.sslaaa.com/tools/ssl-checker 会检测到证书链的问题

 

碰到这个问题我们通常会在服务器上通过MMC控制台导入这两个中间证书 Server Authentication CA DV R36Sectigo Public Server Authentication Root R46 ,以往的情况这个操作就能解决Windows 服务器上证书链不完整的问题,不过现在即使导入了中间证书 ,Windows 还是仅发送前面两个证书,不发送第三个证书。

出现这个情况的原因是,即使你已经导入了CA提供的完整的中间证书,Windows服务器在SSL握手过程中会优先发送最短路径的证书链

要解决这个问题,需要在windows 服务器上禁用 Sectigo Public Server Authentication Root R46 这个根证书,具体操作方法如下

1.点击 Win + R ,在弹出的允许窗口中输入 mmc ,打开 控制台面板

 

2. 点击文件,选择 添加删除管理单元

 

3. 选择证书,点击添加 

 

4.选择 计算机账户

 

5.点击完成,点击确定

 

 

这时候可以看到Windows证书库管理面板,点击 受信任的根证书颁发机构 ,点击证书,在右侧根证书列表里面找到要禁用的根证书 Sectigo Public Server Authentication Root R46   . 右键点击该证书,选择 属性,在证书目的下面选择“禁用此证书的所有目的”,然后点确定。

通过以上操作就能够解决Winidows 服务器上的 证书链不完整的问题