CURL error 60: SSL certificate problem: certificate has expired

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

项目使用guzzleHttp做的一个接口,报错:certificate has expired

因为在linux centos环境与window环境有所不同,在此记录一下解决过程。

 文章来源地址https://www.toymoban.com/news/detail-783062.html

目录

报错提示

原因

解决方式

1.去掉guzzlehttp的验证

2.更新CA证书

总结


报错提示

cURL error 60: SSL certificate problem: certificate has expired (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.openai.com/v1/completions

原因

GuzzleHttp 使用http协议时,因为Let’s Encrypt 证书停止了HTTP API的请求支持,所以到期没有办法升级,证书过期验证不通过。

解决方式

 

1.去掉guzzlehttp的验证

new Client([
    'verify' =>false
]);

 

2.更新CA证书

从网站下载最新证书,并上传到原ca证书位置

下载证书

https://curl.haxx.se/ca/cacert.pem

 

查看证书位置

curl-config --ca

 curl: (60) ssl certificate problem: certificate has expired,服务器,服务器,guzzlehttp,CURL error 60

上传证书

使用sftp上传到/etc/pki/tls/certs/文件夹下

修改软连接

通过ll命令查看,可以发现证书有建立软连接

curl: (60) ssl certificate problem: certificate has expired,服务器,服务器,guzzlehttp,CURL error 60

使用ln -sf强行创建软连接,若存在则覆盖原来的软连接

ln -sf cacert.pem /etc/pki/tls/certs/ca-bundle.crt

curl: (60) ssl certificate problem: certificate has expired,服务器,服务器,guzzlehttp,CURL error 60

 

总结

建立软连接后,如果觉得不保险可以重启一下php-fpm,之后问题应该就解决了。相比于window中直接把文件下载后,直接修改php.ini,微微复杂了一点;linux中修改配置并不好使。

借鉴文章:https://www.cnblogs.com/xuduan/p/15380306.html

 

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

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

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

相关文章

  • 解决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日
    浏览(55)
  • 【Bug解决】curl: (77) error setting certificate verify locations: CAfile: ..ssl/cacert.pem

    报错内容: 报错原因: cacert.pem 的寻址路径 CAfile 不对,也就是在该路径下找不到文件。 解决方法: 1、找到你的 cacert.pem 文件所在位置 /path/to/cacert.pem 。如果你没有该证书,可以先在 https://curl.se/ca/cacert.pem 下载,保存在某个目录中。 2、设置环境变量: 将\\\"/path/to/cacert.pem

    2024年02月15日
    浏览(42)
  • git -- SSL certificate problem

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

    2024年02月16日
    浏览(37)
  • (Git)git clone报错——SSL certificate problem: self signed certificate

    克隆代码时报错 问题分析 提示信息为SSL认证失败,可以关闭SSL的认证。 公司bitbucket只支持https地址,需要client配置忽略https证书检验。 解决方法 在克隆前输入下边命令: 解决参考:https://blog.csdn.net/anniewhite/article/details/113790557

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

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

    2024年02月11日
    浏览(47)
  • 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日
    浏览(44)
  • 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日
    浏览(46)
  • SSL certificate problem: self signed certificate in certificate chain错误的全网详细解决方法

    今天使用 git clone xxx.git 项目时,却报出如下的错误信息: 即 SSL certificate problem: self signed certificate in certificate chain 错误。 正赶上最近 ChatGPT 比较火,可以借助它来分析错误,如下图所示: This problem occurs when the SSL certificate presented by the server is not signed by a trusted certificate aut

    2024年02月07日
    浏览(45)
  • Git Clone 报错 `SSL certificate problem: unable to get local issuer certificate`

    如果您在尝试克隆Git存储库时得到 “SSL certificate problem: unable to get local issuer certificate” 的错误,这意味着Git无法验证远程存储库的SSL证书。如果SSL证书是自签名的,或者SSL证书链有问题,就会发生这种情况。 想要修复这个错误,可以尝试以下解决方案: 一、 禁用SSL验证: 一般

    2024年02月07日
    浏览(57)
  • php出现SSL certificate problem: unable to get local issuer certificate的解决办法

    当在本地使用curl或者一些其它封装好的http类库或组件(如php界 知名的 http客户端 Guzzle)需要访问https时,如果本地没有配置证书,会出现SSL certificate problem: unable to get local issuer certificate的报错信息。 解决办法一(环境配置方面) ①、下载pem文件 ②、将文件拷贝到任意目录

    2024年02月09日
    浏览(52)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包