gpt4 book ai didi

.net - linux azure devops上的dotnet nuget ssl问题

转载 作者:行者123 更新时间:2023-12-04 18:49:53 31 4
gpt4 key购买 nike

我试图在 ubuntu 18.04 上构建 dotnet 项目。我有一些 nuget 数据包存储在本地 Azure Devops 服务器存储库中。我配置了 https 和自签名证书。我通过添加源
dotnet nuget add source https://myurl/nuget/v3/index.json --name Int1 --username myuser --password mypasswd --store-password-in-clear-text --configfile nuget.config
当我尝试执行还原时,出现以下错误:
/usr/share/dotnet/sdk/3.1.201/NuGet.targets(124,5): error : Unable to load the service index for source https://myurl/nuget/v3/index.json. [/home/Frontend/myproject.sln]
/usr/share/dotnet/sdk/3.1.201/NuGet.targets(124,5): error : The SSL connection could not be established, see inner exception. [/home/Frontend/myproject.sln]
/usr/share/dotnet/sdk/3.1.201/NuGet.targets(124,5): error : The remote certificate is invalid according to the validation procedure. [/home/Frontend/myproject.sln]

我把 https://myurl/到浏览器,下载.pem证书,放入/usr/share/ca-certificates/并制作了dkpg-reconfigure ca-certificates但它仍然给出一个错误。

curl 也不起作用。
curl: (60) SSL certificate problem: unable to get local issuer certificate
More details here: https://curl.haxx.se/docs/sslcerts.html
curl failed to verify the legitimacy of the server and therefore could not
establish a secure connection to it. To learn more about this situation and
how to fix it, please visit the web page mentioned above.

在 Windows 上,如果我将证书作为 root 信任,一切正常。有什么方法可以在 linux 上做同样的事情吗?

最佳答案

要在 Ubuntu 上安装 .pem 证书,您可能需要先将 .pem 证书转换为 .crt 证书。

您可以使用以下命令将 .pem 证书转换为 .crt 证书。
openssl x509 -outform der -in CERTIFICATE.pem -out CERTIFICATE.crt
然后将 .crt 复制到正确的位置:
sudo cp CERTIFICATE.crt /usr/local/share/ca-certificate
然后使用以下命令更新您的证书:
sudo update-ca-certificates
您可以查看this thread了解更多信息。

关于.net - linux azure devops上的dotnet nuget ssl问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61869604/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com