Windows 7不会安装根证书


30

我有一个使用自签名证书的Web服务,因此我需要将该证书安装为“受信任的根”,以便避免自签名证书带来的所有安全性错误。

使用Windows 7,我将执行以下操作:

Start > Internet Explorer > Run as Administrator > Tools > Internet Options > Content > Certificates > Trusted Root Certification Authorities > Import > (select file) > Next > OK和Windows报告 Import Successful

但是,导入不成功。证书未显示在受信任的根列表中,并且仍然显示证书错误。

如果我将证书导入到Trusted Publishers容器中,则可以正确导入,但这不能解决我的安全性错误。

有任何想法吗?

Answers:


50

多亏了harrymc发布的链接,我花了将近一天的时间调查此问题,并确定这是Windows Server 2008默认域策略。

我怀疑此问题仅适用于域网络环境中的Windows PC。默认域策略不允许用户向“受信任的根证书颁发机构”安装其他证书,但最糟糕的是,如果您尝试Windows 7,无论如何仍然会说“导入成功”。

如果要检查您的域策略是否允许您将证书安装到“受信任的根证书颁发机构”,则在通过certmgr.msc导入证书时,请手动选择存储并选中“显示物理存储”。您应该能够将证书放入受信任的根证书颁发机构\本地计算机

在此处输入图片说明

如果在上面看不到,则必须通过Windows Server域控制器上的组策略编辑器启用它(必须重新启动客户端PC才能生效):

在此处输入图片说明


15
我注意到您的答案写得很好,没有得到太多的爱。我已经授予了赏金,因为这种事情需要得到奖励。
Journeyman Geek

8
从第二张屏幕截图中无法分辨出如何找到此设置;在这里:Computer Configuration\Windows Settings\Security Settings\Public Key Policies
RomanSt 2014年

1
@romkyns,如果您在域控制器服务器上,则该设置存在多个级别(也许是某种级联设置?),因此,为什么我没有显示它以避免产生错误的信息感觉
gerrytan 2014年

@gerrytan我没有本地计算机选项。:(
user66638

@gerrytan,您的屏幕快照是什么?
Pacerier,2015年

0

将Telerik的Fiddler配置为处理HTTPS时,无法安装根证书。错误为“无法在用户根目录中找到根证书”。我通过暂时关闭我的防病毒程序WebRoot,然后重新尝试启用HTTPS处理来安装Fiddler的根证书,从而解决了该问题。您可能必须单击HTTPS选项卡上的“操作”按钮才能删除/重置以前的证书,然后才能创建新证书。


请不要对多个问题发布相同的答案。如果相同的信息确实回答了两个问题,则应关闭一个问题(通常是较新的问题),作为另一个问题的重复。您可以通过投票将其关闭作为重复项来表明这一点,或者,如果您没有足够的声誉,可以举一个标志来表明它是重复项。否则,请针对这个问题量身定制答案,而不仅仅是在多个地方粘贴相同的答案。
DavidPostill
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.