Ubuntu 20.04下dotnet添加NuGet包提示api.nuget.org证书不可信怎么办
修复Ubuntu 20.04下NuGet证书验证错误
问题根因
你的Ubuntu系统根证书库缺少微软Azure TLS证书对应的根CA证书,导致所有访问api.nuget.org的HTTPS请求都无法通过证书校验。
修复步骤
- 首先更新系统根证书包,Ubuntu 20.04默认带的
ca-certificates版本较低,没有包含新的微软Azure相关根证书:
sudo apt update && sudo apt install --reinstall ca-certificates sudo update-ca-certificates
- 执行完上述命令后先验证是否修复:运行
wget https://api.nuget.org/v3/index.json,如果没有证书错误提示,直接重新执行NuGet加包操作即可。 - 如果上述操作无效,手动导入对应的根CA证书:
- 获取DigiCert Global Root G2根证书的crt格式文件
- 将证书文件移动到系统根证书存储目录:
sudo mv 你的证书文件路径.crt /usr/local/share/ca-certificates/ - 重新刷新系统根证书库:
sudo update-ca-certificates
特殊环境说明
如果你处于带SSL拦截的企业代理/内网环境,需要将内网代理的私有根证书同样导入上述系统证书目录,再刷新证书库即可生效。
内容的提问来源于stack exchange,提问作者mohammad rostami siahgeli
相关产品推荐
相关产品推荐

