Asp.net core 如何解决Linux Mint 20上的nuget错误SSL连接?
当我试图使用.NET5.0加载一个简单的项目时,我遇到了一个错误。 显然,它在Nuget软件包上 我搜索的所有答案对我都不起作用,他们的问题似乎是因为代理设置。请注意,我没有代理权,这意味着我可以完全访问所有网站,包括de nuget.org 我只是这样做:Asp.net core 如何解决Linux Mint 20上的nuget错误SSL连接?,asp.net-core,.net-core,nuget,.net-5,Asp.net Core,.net Core,Nuget,.net 5,当我试图使用.NET5.0加载一个简单的项目时,我遇到了一个错误。 显然,它在Nuget软件包上 我搜索的所有答案对我都不起作用,他们的问题似乎是因为代理设置。请注意,我没有代理权,这意味着我可以完全访问所有网站,包括de nuget.org 我只是这样做: dotnet运行 aI得到了这些错误: dotnet/sdk/5.0.101/NuGet.targets(131,5):错误:无法加载源的服务索引https://api.nuget.org/v3/index.json. dotnet/sdk
dotnet运行
aI得到了这些错误:
dotnet/sdk/5.0.101/NuGet.targets(131,5):错误:无法加载源的服务索引https://api.nuget.org/v3/index.json.
dotnet/sdk/5.0.101/NuGet.targets(131,5):错误:无法建立SSL连接,请参阅内部异常。
dotnet/sdk/5.0.101/NuGet.targets(131,5):错误:由于证书链中的错误,远程证书无效:不可信
我相信是因为TLS证书的原因,不确定
重要提示:
关于.Net核心3.1的工作原理
我正在使用Linux Mint 20(基于Ubuntu)
我的OpenSSL配置:
OpenSSL 1.1.1g 2020年4月21日
这里是我的.net信息的输出
Version: 5.0.101
Commit: d05174dc5a
Runtime Environment:
OS Name: linuxmint
OS Version: 20
OS Platform: Linux
RID: linux-x64
Base Path: /usr/share/dotnet/sdk/5.0.101/
Host (useful for support):
Version: 5.0.1
Commit: b02e13abab
.NET SDKs installed:
2.1.811 [/usr/share/dotnet/sdk]
2.2.402 [/usr/share/dotnet/sdk]
3.1.404 [/usr/share/dotnet/sdk]
5.0.101 [/usr/share/dotnet/sdk]
.NET runtimes installed:
Microsoft.AspNetCore.All 2.1.23 [/usr/share/dotnet/shared/Microsoft.AspNetCore.All]
Microsoft.AspNetCore.All 2.2.8 [/usr/share/dotnet/shared/Microsoft.AspNetCore.All]
Microsoft.AspNetCore.App 2.1.23 [/usr/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 2.2.8 [/usr/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 3.1.10 [/usr/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 5.0.1 [/usr/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.NETCore.App 2.1.23 [/usr/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 2.2.8 [/usr/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 3.1.10 [/usr/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 5.0.1 [/usr/share/dotnet/shared/Microsoft.NETCore.App]```
因为我有一个无效证书链的类似问题。
更具体地说,我的情况是:
无法建立SSL连接,请参阅内部异常。
由于证书链中的错误,远程证书无效:PartialChain
我发现一个线程讨论Unix计算机上的证书问题。这给了我一个回复,在其中一条评论中提供了解决我问题的解决方案:
sudo update-ca-certificates --fresh
该命令为我的问题提供了一个有效的解决方案,它可能是上述问题的一个可能的解决方案
命令updateca certificates
更新保存ssl证书的目录/etc/ssl/certs
,并生成ca-certificates.crt,这是一个连接的证书单文件列表。它读取文件/etc/ca certificates.conf
每行给出了应信任的/usr/share/CA-certificates
下的CA证书的路径名。以“#”开头的行是注释行,因此被忽略。取消选择以“!”开头的行,从而导致相关CA证书的停用。证书必须具有.crt扩展名才能包含在更新ca证书中
另外,--fresh
删除/etc/ssl/certs
目录中的符号链接。此外,我还想出了这些命令,允许我在我不记得的Unix系统上运行,但我想我会生成或更新证书,就像您发布的export ssl\u CERT\u FILE=/etc/ssl/certs/ca-certificates.crt export ssl\u CERT\u DIR=/dev/null一样