Dot-Net

無法將證書鏈建構到受信任的根頒發機構

  • November 8, 2017

在安裝 .NET Framework 4.6.2 期間,出現錯誤:

.NET Framework 安裝失敗:-2146762486。無法將證書鏈建構到受信任的根頒發機構

此MSDN 部落格連結中給出了上述錯誤的解決方案,該連結說執行以下步驟:

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:通過將系統連接到網際網路來解決這個問題(管理證書)對我來說不是一個選項,因為整個過程必須離線

在多個系統上安裝相同的證書會產生問題嗎?

不,即使系統將來連接到網際網路也不會有問題。

當您將系統連接到網際網路並進行更新時,它可以下載一組受信任的證書。這些證書將被添加到受信任的根儲存中。現有的將簡單地被 IMO 簡單地替換。

我在 Win 7 sp1 中也遇到了同樣的問題。

解決方案如下:

  1. 從 Microsoft 下載證書文件:MicrosoftRootCertificateAuthority2011.cer

如果有一天連結失效,你可以從MicrosoftRootCertificateAuthority2011.cer - github下載。

  1. 點兩下.cer剛才下載的文件,然後安裝證書如下圖:

第1步

第2步

第三步

第四步

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

那麼問題就會得到解決。願它對你有所幫助。

引用自:https://stackoverflow.com/questions/47176239