在公司,我们从来没有真正关心过根证书,并且认为这是与 Windows 更新一起管理的东西(并且有 WSUS),一切都很好。
然而,今天,我注意到一个全新的 Windows Server 2016 安装以及所有更新,似乎只有非常基本的根证书,以至于我什至无法打开谷歌(由于不信任他们的证书)。
(我还没有检查过全新的 Windows 10 安装...)
我对此感到有些困惑,因为这以前没有发生过。要么我们在 GPO 中做了一些糟糕的更改(但我想不出任何会产生这种效果的东西),还是这是最近更改的?我应该如何继续,以便可以毫无问题地访问诸如 Google 之类的东西?我现在是否需要通过 GPO 手动添加受信任的证书?
以下是全新服务器安装情况的一些屏幕截图。
这是好的和预期的行为。默认情况下,受信任的根存储中只有少数必需的证书可见。其余的(大约有 300 个根)在您第一次面对它们时按需安装。
Crypt32.dll
在 Windows 更新中和上存在根证书的隐藏副本。没有什么可担心的。更新:
我进行了内部检查,发现请求的根目录嵌入在
crypt32.dll
文件中。这是您可以从此 dll 中提取嵌入式证书并找到预期根的 PowerShell 代码:只需将此代码复制粘贴到 PS 控制台并检查是否返回任何对象/
如果系统可以访问 Internet 并且该功能未被禁用,则受信任的根 CA 会自动更新。您还可以使用 certutil 下载受信任的根证书,将它们发布到共享中,并创建组策略来指导系统获取它们的位置。
https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2012-r2-and-2012/dn265983(v%3Dws.11)
http://woshub.com/updating-trusted-root-certificates-in-windows-10/