问题描述
在浏览器中访问网站时,几乎每个网站都会报证书异常的问题,需要忽略风险后才能继续访问,报错信息如下:
windows 没有足够信息,不能验证该证书
无法找到该证书的颁发者。&oq=浏览器中无法找到该证书的颁发者
Windows 获取根证书更新的方法
参考https://zhidao.baidu.com/question/1431642383811102659.html
Windows Vista 或更高版本上的根证书分发通过自动根更新机制。即,它们是通过根证书分发。当用户进入一个安全网站 (例如,通过使用 HTTPS SSL),读取安全电子邮件 (S/MIME),或下载 ActiveX 控件,它是签名 (代码签名),然后遇到一个新的根证书时,则 Windows 证书链验证软件检查 Microsoft 更新根证书。如果软件找到根证书,则软件下载当前证书信任列表 (CTL)。CTL 包含程序中的所有受信任的根证书的列表,并验证存在列出了根证书。然后,它将指定的根证书下载到系统并在 Windows 受信任根证书颁发机构存储中安装证书。如果找不到根证书,证书链未完成,并且系统会返回一个错误。
在 MMC 管理单元中查看证书
下面的过程演示如何检查本地设备以查找相应的证书上的存储区:
- 选择运行从启动菜单中,然后输入mmc。从文件菜单中,选择添加/删除管理单元。
- 从可用的管理单元列表中,选择证书,然后选择添加。
- 在中管理单元中的证书窗口中,选择计算机帐户,然后选择下一步。
- 在中选择计算机窗口中,保留本地计算机选择,并选择完成。
- 在中管理单元中添加或删除窗口中,选择确定。
无法主动更新根证书的解决方案
- 手动导入
- 通过“微软根证书更新程序”自动更新
下载更新程序可以通过https://download.pchome.net/system/patch/download-4542.html,注意下载的内容是一个296kb大小的压缩包rootsupd.rar,解压后运行压缩包内程序即可。(不知道是不是官方的)
运行程序后查看证书目录会发现增加了很多,浏览器网站访问证书状态也会变正常。