curl: (60) SSL certificate problem: self-signed certificate in certificate chain解决

这篇具有很好参考价值的文章主要介绍了curl: (60) SSL certificate problem: self-signed certificate in certificate chain解决。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

从本地电脑上使用curl请求后端服务器api的时候报下面错误:
curl error 60: ssl certificate problem: self signed certificate in certifica,Https,curl,curl证书验证,curl带证书发请求,curl -k,curl --cacert

导致错误的原因:
默认情况下,curl 会尝试根据系统上安装的默认CA验证 SSL 证书,
但是我们的server上的证书是在内网的CA申请的,本地电脑上没有相应根证书,所以验证失败。

解决方案:文章来源地址https://www.toymoban.com/news/detail-768455.html

  1. 使用curl -k, 跳过证书验证,不安全,开发的时候可以用,生产环境不建议使用
  2. 使用curl --cacert /path/to/ca.crt ,指定server的根证书。将server的根证书下载到本地,curl请求的时候,使用–cacert带上根证书

到了这里,关于curl: (60) SSL certificate problem: self-signed certificate in certificate chain解决的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【node js 报错】Error: self-signed certificate

    这个错误通常出现在使用 HTTPS 进行请求时,因为 HTTPS 使用了 SSL 证书进行加密,而有些 SSL 证书可能是自签名的或者过期的,导致请求失败。 解决这个问题的方法是忽略证书验证,但这会降低请求的安全性。在 Node.js 中可以通过设置 rejectUnauthorized 属性为 false 来忽略证书验证

    2024年02月12日
    浏览(76)
  • 解决 cURL error 60: SSL certificate problem: unable to get local issuer certificate

    异常抛出 cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) 报错原因:因为没有配置信任的服务器HTTPS验证。默认情况下,cURL被设为不信任任何CAs,因此浏览器无法通过HTTPs访问你服务器。  1.下载证书 2.下载后放入PHP扩展

    2024年02月07日
    浏览(47)
  • 解决cURL error 60: SSL certificate problem: unable to get local issuer certifica

    报错:cURL error 60: SSL certificate problem: unable to get local issuer certifica 报错原因:因为没有配置信任的服务器HTTPS验证。默认情况下,cURL被设为不信任任何CAs,因此浏览器无法通过HTTPs访问你服务器。 一、解决方式 下载证书 1、放到这里来 2、修改php.ini文件,去掉前面“;” 路径带

    2024年02月16日
    浏览(28)
  • SSL Error:Self signed certificate问题分析及解决

    问题发现 使用Postman工具向后台发送数据时,数据一直到不了后台,并且一直报错“ SSL Error:Self signed certificate | Disable SSL Vertification ”现象,如下图: 问题分析 自从安装Postman工具后,所有配置均采用默认配置,对比其他正常接口的传参和token也并未发现异常的地方,因此,

    2024年02月02日
    浏览(33)
  • curl请求https证书过期的问题:SSL certificate problem: certificate has expired

    写了两个系统,系统A使用 curl 去请求系统B,但是不知道为什么会报错 SSL certificate problem: certificate has expired 系统A使用了 https 但是系统B没有使用 https 系统A的SSL并未过期,而且在两个系统在同一台服务器时并未报错,所以不是SSL证书的问题 解决办法: 关闭curl对证书验证,可

    2024年02月16日
    浏览(40)
  • 解决cURL error 60: SSL: no alternative certificate subject name matches target host name ‘test.com‘

     按照提示前往libcurl - Error Codes说是SSL 证书问题  解决方法: 1.前往该路径 下载https://curl.se/ca/cacert.pem  将文件里的内容全部复制下来,然后替换 上图路径的/ca-bundle.crt   里面的内容保存即可 若行不通可以尝试第二种方法 2.在执行curl操作前在前面加上如下代码

    2024年02月12日
    浏览(33)
  • git -- SSL certificate problem

    新建一个仓库,在向里面上传文件时,出现SSL证书问题 这个问题是由于没有配置信任的服务器HTTPS验证。默认,cURL被设为不信任任何CAs,就是说,它不信任任何服务器验证。 只需配置下面命令即可解决:

    2024年02月16日
    浏览(28)
  • SSL certificate problem: unable to get local issuer certificate解决办法

    在github上用https克隆代码时报了如下错误 这是由于当你通过HTTPS访问Git远程仓库的时候,如果服务器上的SSL证书未经过第三方机构认证,git就会报错。原因是因为未知的没有签署过的证书意味着可能存在很大的风险。解决办法就是通过下面的命令将git中的sslverify关掉: 然后在

    2024年02月11日
    浏览(36)
  • Git SSL certificate problem: unable to get local issuer certificate

    错误:     Push failed             Unable to access \\\'https://github.com/ttsin/gitTest.git/\\\': SSL certificate problem: unable to get local issuer certificate 你在远程访问GitHub时,出现 这个错误通常表示Git无法验证GitHub的SSL证书,因为缺少本地颁发机构(CA)的根证书。 方法一: 1. 更新Git的CA证书:

    2024年02月14日
    浏览(38)
  • There was a problem confirming the ssl certificate

    参考:https://blog.csdn.net/dou3516/article/details/111881479 使用pip install 某个包的时候报错ModuleNotFoundError: No module named ‘某个包’ ,错误原因是: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host=‘pypi.tuna.tsinghua.edu.cn’, port=443): Max retries exceeded with url: /simple/pip/ (Caused by SSLE

    2024年02月06日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包