卷曲:(60)Peer的证书颁发者不被承认.

use*_*127 7 https curl .net-core

我试图在https://www.microsoft.com/net/learn/get-started/linuxcentos上的步骤后在centos 7上安装.net核心SDK 2.0.0

当我运行第一个命令 sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc

得到此错误:

`curl:(60)Peer的证书颁发者不被承认.更多细节请访问:http://curl.haxx.se/docs/sslcerts.html

curl默认使用证书颁发机构(CA)公钥(CA证书)的"捆绑"执行SSL证书验证.如果默认捆绑包文件不足,您可以使用--cacert选项指定备用文件.如果此HTTPS服务器使用由捆绑包中表示的CA签名的证书,则证书验证可能由于证书问题而失败(证书可能已过期,或者名称可能与URL中的域名不匹配).如果您要关闭curl对证书的验证,请使用-k(或--insecure)选项.错误:https://packages.microsoft.com/keys/microsoft.asc:import read failed(2)`

我支持企业代理,似乎这个错误与SSL证书和卷曲有关.但我不知道如何解决它.当我使用curl或wget下载https url时也会出现类似的错误.

use*_*127 14

最后修好了.在这里作为参考发布答案.

  • 使用.cer扩展名导出公司受信任的根证书.命名外部根证书的东西
  • 使用将ca文件转换为.pem文件 openssl x509 -in xxx.cer -inform der -outform pem -out xxx.pem

然后在centos 7 os:

  • 安装ca-certificates软件包:yum install ca-certificates

  • 启用动态CA配置功能:update-ca-trust force-enable

  • 将导出的pem文件添加到/ etc/pki/ca-trust/source/anchors /

  • 使用命令:update-ca-trust extract

参考文献:

https://support.ssl.com/Knowledgebase/Article/View/19/0/der-vs-crt-vs-cer-vs-pem-certificates-and-how-to-convert-them

http://manuals.gfi.com/en/kerio/connect/content/server-configuration/ssl-certificates/adding-trusted-root-certificates-to-the-server-1605.html

  • 你怎么知道你必须将它们转换为.pem?您引用的链接使您看起来可以添加.crt并更新CA存储,而不是转换. (2认同)

小智 6

我遇到了同样的问题,然后暂时关闭了SSL检查并安装了软件包。但是请注意,这会绕过安全措施,因此请谨慎使用。

sudo vi /etc/yum.conf 
Run Code Online (Sandbox Code Playgroud)

然后在编辑器上添加以下行

sslverify=false
Run Code Online (Sandbox Code Playgroud)

  • 我需要 sslverify=0 (3认同)