Asp.net core 如何解决Linux Mint 20上的nuget错误SSL连接?

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

当我试图使用.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/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一样