|-转 Linux中使用curl命令访问https站点4种常见错误和解决方法
网上找的帖子,帖子发布的时间较早。
curl命令访问https站点4种常见错误
1.Peer’s Certificate issuer is not recognized
2.SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
3.unknown message digest algorithm
4.JAVA和PHP的问题 (注:这个不是报错的内容)
这篇文章主要介绍了Linux中使用curl命令访问https站点常见的4种错误和解决方法,本文列举的都是一些常见报错信息,,需要的朋友可以参考下
每一种客户端在处理https的连接时都会使用不同的证书库。IE浏览器和FireFox浏览器都可以在本浏览器的控制面板中找到证书管理器。在证书管理器中可以自由添加、删除根证书。
而Linux的curl使用的证书库在文件“/etc/pki/tls/certs/ca-bundle.crt”中。(CentOS)
以下是curl在访问https站点时常见的报错信息
1.Peer’s Certificate issuer is not recognized
复制代码
代码如下:[root@ip-172-31-32-208 Nginx]# curl https://m.ipcpu.comcurl: (60) Peer's Certificate issuer is not recognized.more details here: http://curl.haxx.se/docs/sslcerts.html
此种情况多发生在自签名的证书,报错含义是签发证书机构未经认证,无法识别。
解决办法是将签发该证书的私有CA公钥cacert.pem文件内容,追加到/etc/pki/tls/certs/ca-bundle.crt。
我们在访问12306.cn订票网站时也报了类似的错误。
复制代码
代码如下:[root@ip-172-31-32-208 ~]# curl https://kyfw.12306.cn/curl: (60) Peer's certificate issuer has been marked as not trusted by the user.More details here: http://curl.haxx.se/docs/sslcerts.html
2.SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
复制代码
代码如下:[root@GO-EMAIL-1 aa]# curl https://github.com/curl: (60) SSL certificate problem, verify that the CA cert is OK. Details:error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failedMore details here: http://curl.haxx.se/docs/sslcerts.html
此问题多是由于本地CA证书库过旧,导致新签发证书无法识别。经排查,github.com证书是由GTE CyberTrust Root签发,现行证书时间是:...
浏览更多内容请先登录。
立即注册
分享的网址网站均收集自搜索引擎以及互联网,非查问网运营,查问网并没有提供其服务,请勿利用其做侵权以及违规行为。
更新于:2020-04-06 11:32:20
相关内容
Linux脚本和脚本知识
一键安装TiDB开发环境(centos7)
Linux使用 PaPing 检测TCP连通性与端口延迟
PHP错误:SQLSTATE[HY000] [2054] The server requested authentica...
linux vim中不小心按了#号,结果printf就变成这个颜色了,怎么给变回来啊,求...
查询linux的ftp的用户名和密码
推荐内容