CentOs无法加载源https://api.nuget.org/v3/index.json的服务索引



在Linux上,我无法在。net core中创建新项目(通过命令行)也不安装任何nuget包对于其他项目。

下面是错误提示,

NuGet.targets(124,5): error:无法加载源https://api.nuget.org/v3/index.json的服务索引。NuGet.targets(124,5): error: The SSL connection could not be established,参见inner exception。NuGet.targets(124,5): error: The remote certificate is invalid according to validation procedure.

我可以在浏览器中访问URL。然而,我什么都试过了,但都没用。大多数解决方案都与Windows环境有关。我是寻找一个修复Linux环境。我将非常感谢任何帮助。谢谢。

问题出在openssl二进制文件上。我的机器上安装了两个版本的openssl。这个"nuget"使用其中一个版本。挑战在于弄清楚它使用的是哪个版本的openssl。我熟悉'strace'(我曾在低级别工作)和grep 'ssl'找到它所指向的版本。在那之后,我发现缺少了一些符号链接。由于没有"根证书"来验证'api.nuget.org',因此会出现此错误。

最新更新