无法为受信任的根颁发机构构建证书链

A certificate chain could not be built to a trusted root authority

安装.NET Framework 4.6.2 时出现错误:

.NET Framework installation failed: -2146762486. A certificate chain could not be built to a trusted root authority

这个MSDN Blog link给出了上述错误的解决方案,它说要执行以下步骤:

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 的安装需要在多个生产系统上完成,所以上述步骤是标准的?我的意思是,在多个系统上安装相同的证书会不会产生问题?当系统在某个时候连接到互联网时,会产生冲突吗?

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

could it create problem to install the same certificate on several systems?

不会,以后连上网络也没有问题

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

我最近 运行 解决了这个问题,系统位于防火墙后面,无法访问 Internet。我在 .NET Framework 4.6.2 MSI 上 运行 /extract 并且能够直接 运行 x64 安装程序而无需证书检查。也许不是 "right" 的方法,但它奏效了。

遇到了同样的问题,差不多。 visual c++ 错误 0x800b010a 找不到要下载的证书。安装了 firefox,然后重试安装 c++ 并解决了问题。必须是 firefox 浏览器安装这些证书。

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

解决方法如下:

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

如果哪天link失效了,可以从MicrosoftRootCertificateAuthority2011.cer - github下载。

  1. 双击刚才下载的.cer文件,然后安装如下截图的证书:




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

那么问题就解决了。希望对您有所帮助。

只是想说我在尝试在 Windows Server 2008 R2 机器上安装 .NET 4.7.2 时遇到了类似的问题。我必须先将它升级到 Win 2k8r2 SP1,然后添加 d3ddecomplier.dll (KB4019990) 的先决条件更新,然后我必须如上所述加载证书存储。毕竟,我终于安装了.NET 4.7.2。

在 OhioDeveloper 的带领下,我基本上对所有在戴尔 OptiPlex 3040 上安装时出错的戴尔驱动程序包做了同样的事情... 我从一家即将关闭并因此清算所有资产的企业那里购买了几台紧凑型 OptiPlex 3040

我一直在四面楚歌试图做一个新鲜的Windows7,在戴尔上安装和运行一样的问题...(Net Framework 4.8)抛出一个(Root信任证书 - 错误),在解压所有文件并检查主机环境后开始安装时。

首先我使用 ( 7-Zip ) [ 免费软件 ],将它指向 Net Framework 安装文件,并告诉它解压... 7-zip 将创建一个文件夹(具有匹配的名称),其中包含文件的所有提取内容。

~ 如果您不熟悉打开安装文件以查看其中包含的内容,这部分可能看起来“有风险”,但我们在这里所做的只是手动 运行,您系统的特定文件和忽略其他一切。 ~

您正在查找 ( .MSI ) 文件。 例如....

Netfx_????????_x64.msi

有许多名称相似的文件,它们只是在中间 ( ??????? ) 个部分并且名称中包含 ( x86 ) 或 ( x64 )。


If you’re on a 32 bit system, use the files with {x86} in the file name.

If you’re on a 64 bit system, use the files with {x64} in the file name.

...在这一点上,我没有关于哪一个的指导 ( ?????) 要使用的文件的变体。 有 4 种文件命名变体。

核心/扩展/ 完整/补丁

这 4 个文件名变体根本没有帮助... 我不确定这是否是升级,因为实际上(Net Framework 3.something)已经安装了 Windows.

CORE,一直是一个重要的文件名,听起来很重要,但实际上什么都没有...

EXTENDED,听起来很傻,又一次躲过了一劫。

所以我选择了 FULL,希望它能“完成所有工作”并否定猜测。所以我选择了 ( ...FULL_x64... ) 版本。

所以我 运行 { NETFX_FULL_x64.msi },我很高兴地报告 (Net Framework 4.8) 安装没有错误。

...希望这个详细的 walk-thru 对某人有所帮助。

~科技德鲁伊

抱歉啰嗦了这么久,这是为了帮助那些没有(或从未)尝试过 NON-TRADITION 解决 WINDOWS 错误的用户所做的尝试。

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

不需要安装,运行就可以了,不会出现window,会自动更新证书

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

Windows 7个64位:

官方URL: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 位

官方URL: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