证书链无法建立到受信任的根权限

skm*_*skm 9 .net certificate windows-7-embedded

在安装.NET Framework 4.6.2的过程中,出现错误:

.NET Framework安装失败:-2146762486。证书链无法建立到受信任的根权限

MSDN Blog链接给出了针对上述错误的解决方案,该链接指示执行以下步骤:

1. 在 本地下载证书http://www.microsoft.com/pki/certs/MicRooCerAut2011_2011_03_22.crt(示例:C:\ Temp)

2.您可以使用certmgr.exe实用程序通过命令行添加证书。有关更多信息,请参见MSDN上的Certmgr.exe(证书管理器工具)主题。

3.打开管理命令提示符,然后运行以下命令:certmgr.exe / add C:\ Temp \ MicRooCerAut2011_2011_03_22.cer / s / r localMachine root

4.接下来,尝试安装修补程序KB3135996或KB3136000

我的问题:

.NET Framework 4.6.2的安装必须在多个生产系统上完成,因此上述步骤是否为标准?我的意思是,在多个系统上安装相同的证书是否会造成问题?当系统在某个时候连接到Internet时,是否会产生冲突?

PS:通过将系统连接到Internet来解决此问题(管理证书)对我来说不是一个选择,因为整个过程必须离线

Bra*_*ung 74

我在 Win 7 sp1 中也遇到了同样的问题。

解决方法如下:

  1. 从 Microsoft 下载证书文件:MicrosoftRootCertificateAuthority2011.cer

如果某天链接失效,您可以从MicrosoftRootCertificateAuthority2011.cer - github下载。

  1. 双击.cer刚刚下载的文件,然后安装以下捕获的证书:

第1步


第2步


Step3


第四步

  1. 重新安装 .NET Framework 4.6.2 安装包。

那么问题就会得到解决。愿对你有帮助。

  • 该解决方案对我不起作用。我收到“时间戳签名和/或证书无法验证或格式错误。” 错误。 (7认同)
  • 对于我收到的错误,需要 KB4474419 和 KB4490628 更新以支持 SHA-2 代码签名。 (4认同)
  • 该证书应包含在 [KB2813430](https://web.archive.org/web/20170827012021/https://blogs.msdn.microsoft.com/vsnetsetup/2016/03/28/a-certificate-chain -could-not-be-built-to-a-trusted-root-authority-2/) 或 [KB3004394](https://support.microsoft.com/kb/3004394/)。 (3认同)

Lui*_*íaz 15

对于在 Windows 7 中遇到此问题的用户:the timestamp signature and/or certificate could not be verified or is malformed.可以通过安全更新来解决:

Windows 7 64 位:

官方网址:https://www.microsoft.com/en-us/download/details.aspx? id=46148

如果 Microsoft 删除它,请使用 Github URL GitHub URL:https://github.com/felloz/Sec_win7_64x_update/blob/master/Windows6.1-KB3033929-x64.zip

Windows 7 32 位

官方网址:https://www.microsoft.com/en-ie/download/details.aspx? id=46078

如果 Microsoft 删除它,请使用 Github URL GitHub URL:https://github.com/felloz/Sec_win7_86x_update/blob/master/Windows6.1-KB3033929-x86.zip

只需安装安全更新,重新启动计算机并再次尝试安装 .NET,它也适用于 4.8。

YouTube 上此人的所有功劳:https://www.youtube.com/watch ?v=tIMEsfLJX04


ohi*_*per 8

我最近在无法访问 Internet 的防火墙后面的系统中遇到了这个问题。我在 .NET Framework 4.6.2 MSI 上运行 /extract 并且能够在没有证书检查的情况下直接运行 x64 安装程序。也许不是“正确”的方式,但它奏效了。


pep*_*epo 6

在多个系统上安装相同的证书会产生问题吗?

不,即使将来系统连接到互联网也不会出现问题。

当您将系统连接到 Internet 并进行更新时,它可以下载一组受信任的证书。这些证书将被添加到受信任的根存储中。现有的将简单地被 IMO 替换。


Bad*_*ers 5

另一个适合我在新的 win 7sp1 中安装 net 4.8 的简单解决方案是使用 rootupd.exe 更新证书,您可以从这里下载它https://web.archive.org/web/20170829230259/http:// /www.download.windowsupdate.com/msdownload/update/v3/static/trustedr/en/rootsupd.exe

它不需要安装,只需运行它就完成了,不会出现任何窗口,它会自动更新证书