升级 Microsoft.AspNetCore.All 导致“SSL CA 证书”和“NuGet”错误

Upgrading Microsoft.AspNetCore.All resulted in "SSL CA cert" and "NuGet" error

提问人:fuzzi 提问时间:4/18/2018 最后编辑:fuzzi 更新时间:4/22/2018 访问量:277

问:

我正在使用生成服务器在我的 .NET 项目上运行,以打包项目和依赖项。dotnet publish

当我使用dotnet publish

<PackageReference Include="Microsoft.AspNetCore.All" Version="2.0.6" />

在我的 .csproj 文件中,应用程序按预期运行 dotnet publish。但是,当我进行更改以将 AspNetCore 版本递增到它时,会导致:Version="2.0.7"

/usr/share/dotnet/sdk/2.1.104/NuGet.targets(104,5): error : Unable to load the service index for source https://api.nuget.org/v3/index.json. 
[/{file-path}/dotnetproj.csproj]
/usr/share/dotnet/sdk/2.1.104/NuGet.targets(104,5): error :   An error occurred while sending the request. 
[/{file-path}/dotnetproj.csproj]
/usr/share/dotnet/sdk/2.1.104/NuGet.targets(104,5): error :   Problem with the SSL CA cert (path? access rights?) 
[/{file-path}/dotnetproj.csproj]

(这是一个示例,如果我对 .csproj 文件中列出的包进行任何修改,例如添加新包,则会导致相同的错误。.我通过 Jenkins 运行此命令。

有没有办法让我正确运行递增版本?它是否涉及更新/重新创建生成服务器的证书?服务器正在运行 ubuntu。

对此问题的任何帮助将不胜感激!

.NET Ubuntu Jenkins SSL 证书

评论

0赞 fuzzi 4/21/2018
谢谢你@TarunLalwani指出这一点 - 这是一个错别字。我已经更新了问题。
0赞 Tarun Lalwani 4/21/2018
与其以这种方式更改它,不如做一个然后.手动修改可能不是正确的方法dotnet remove ...dotnet add package Microsoft.AspNetCore.All --version 2.0.7
0赞 fuzzi 4/21/2018
好的,我将看看安装在 Jenkins .NET 上的模块。我会在每次构建之前删除工作区,但这可能不是删除已安装的包?
0赞 fuzzi 4/21/2018
@TarunLalwani,我删除了包,并添加了要从命令行添加的包。但我仍然出现相同的错误。

答:

0赞 VonC 4/22/2018 #1

这似乎类似于“Jenkins CI - SSL CA 错误”及其相关的 dotnet/cli 问题 3987(没有任何答案)

检查你的 Jenkins 代理(我假设是 Linux 代理):请参阅:

两者都取决于运行 Jenkins 代理的操作系统。