我正在尝试在 Linux(Ubuntu 12)上运行 NuGet。我有 Mono 3.0.6(从源代码编译)。
$ mono --runtime=v4.0.30319 .nuget/NuGet.exe update -self
Checking for updates from https://nuget.org/api/v2/.
Error getting response stream (Write: The authentication or decryption has failed.): SendFailure
我收集到,该错误是由于某些证书(最有可能是 nuget.org 证书)不受信任所致。这篇博文有更多细节。
所以我跑了:
$ mozroots --import --sync
$ certmgr -ssl https://go.microsoft.com
$ certmgr -ssl https://nugetgallery.blob.core.windows.net
$ certmgr -ssl https://nuget.org
……无济于事。
NuGet 版本是 2.3.0.0(尽管我从一些旧版本开始也无法使用)。
我该如何解决这个错误?