解决网站安全证书问题:多受信任根CA证书路径下未颁发的情况

网站建设 厦门萤点网络科技 2025-07-30 00:06 79 0
本文提供解决方法,解决网站在具有多个受信任的根 CA 证书路径时安全证书未颁发的问题。 原始 KB 数: 现象 当用户尝试访问受保护的网站时,用户会在 Web 浏览器中收到以下警告消息: 本网站的安全证书有问题。 本网站提供的安全证书并非...

本文提供解决方法,解决网站在具有多个受信任的根 CA 证书路径时安全证书未颁发的问题。

原始 KB 数:

现象

当用户尝试访问受保护的网站时,用户会在 Web 浏览器中收到以下警告消息:

本网站的安全证书有问题。

本网站提供的安全证书并非由受信任的证书颁发机构颁发。

用户单击继续访问此网站(不建议)后,用户可以访问受保护的网站。

原因

出现此问题的原因是网站证书在 Web 服务器上具有多个受信任的证书路径。

例如,假定你正在使用的客户端计算机信任根证书颁发机构 (CA) 证书 (2)。 并且,Web 服务器信任根 CA 证书 (1) 和根 CA 证书 (2)。 此外,证书在 Web 服务器上具有以下两个受信任根 CA 的证书路径:

证书路径 1:网站证书 - 中间 CA 证书 - 根 CA 证书 (1)证书路径 2:网站证书 - 中间 CA 证书 - 跨根 CA 证书 - 根 CA 证书 (2)

当计算机在证书验证过程中找到多个受信任的证书路径时, 会通过计算每条链路的分数来选择最佳证书路径。 分数是根据证书路径可以提供的信息的质量和数量计算的。 如果多个证书路径的分数相同,则选择最短链路。

当证书路径 1 和证书路径 2 具有相同的质量分数时, 将选择较短的路径(证书路径 1),并将路径发送到客户端。 但是,客户端计算机只能使用链接到根 CA 证书 (2) 的较长证书路径来验证证书。 因此,证书验证失败。

解决方法

要解决此问题,请按照以下步骤从不想使用的证书路径中删除或禁用证书:

网站安全证书未颁发 多个受信任根CA证书路径 解决方法 _网页显示安全证书错误_ 证书路径选择最佳路径

以系统管理员身份登录 Web 服务器。

按照以下步骤将证书管理单元添加到 管理控制台:

单击“开始”>“运行”,键入“mmc”,然后按 Enter。在“文件” 菜单上,单击“添加/删除管理单元” 。选择“证书”,单击“添加”,选择“计算机帐户”,然后单击“下一步”。选择“本地计算机(运行此控制台的计算机)”,然后单击“完成”。单击“确定”。

在管理控制台中展开证书(本地计算机),然后找到不想使用的证书路径上的证书。

注意

如果证书是根 CA 证书,则它包含在受信任的根证书颁发机构中。 如果证书是中间 CA 证书,则它包含在中间证书颁发机构中。

可以通过以下方式删除或禁用证书:

如果问题仍在,请重启服务器。

此外,如果服务器禁用或未配置关闭自动根证书更新组策略设置,则在下次构建链路时,可能会启用或安装你不想使用的证书路径中的证书。 要配置该组策略设置,请遵循以下步骤:

单击“开始”>“运行”,键入“.msc”,然后按 Enter。

展开“计算机配置”>“管理模板”>“系统”>“ 通信管理”,然后单击“ 通信设置”。

双击“关闭自动根证书更新”,选择“已启用”,然后单击“确定”。

关闭本地组策略编辑器。

此行为是特意这样设计的。