的NuGet在Linux上:错误获取响应流的NuGet在Linux上:错误获取响应流(NuGet o

2019-05-13 00:27发布

我试图运行的NuGet在Linux(Ubuntu的12)。 我有单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(虽然我开始了一些还没有任何工作旧版本)。

如何解决这个问题?

Answer 1:

我能够通过导入证书导入计算机存储而不是用户存储,这是默认得到这个工作:

$ sudo mozroots --import --machine --sync
$ sudo certmgr -ssl -m https://go.microsoft.com
$ sudo certmgr -ssl -m https://nugetgallery.blob.core.windows.net
$ sudo certmgr -ssl -m https://nuget.org

我核实,我这样做之前-即使已经做了最初的用户存储基于命令后- 的tlstest.exe工具失败,并导入到计算机存储后,它成功。

而且,最重要的是我的过程中,开始的NuGet然后过工作。 :)



文章来源: NuGet on Linux: Error getting response stream
标签: linux mono nuget