当前位置: 首页 > news >正文

CURL error 60: SSL certificate problem: certificate has expired

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

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

 

目录

报错提示

原因

解决方式

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

 

上传证书

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

修改软连接

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

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

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

 

总结

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

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

 

http://www.lryc.cn/news/10082.html

相关文章:

  • 接口自动化:requests
  • 极简TypeScript教程--数据类型
  • JAVA开发测试(jmeter如何测试性能与估算)
  • 【新解法】华为OD机试 - 求解连续数列 | 备考思路,刷题要点,答疑,od Base 提供
  • Python3 File(文件) 方法
  • APP渗透抓包
  • 力扣(LeetCode)414. 第三大的数(2023.02.16)
  • Spring底层
  • Cache-Control 常见字段
  • Flink Checkpoint 中的通用增量Checkpoint
  • 金三银四必看的软件测试面试题宝典,背完offer随便拿
  • 企业电子招标采购系统源码Spring Cloud + Spring Boot +二次开发+ MybatisPlus + Redis
  • 扬帆优配“数字经济+实体经济”融合发展,行业增长空间大!
  • 分享82个HTML电脑主机模板,总有一款适合您
  • .htaccess语法教程
  • C++ ——多态 下 (图解多态原理、虚函数的再认知)
  • cocos creater 3.x 构建QQ小游戏
  • ArcGIS笔记3_如何编辑、修改和导出散点数据
  • Computer Graphics From Scratch - Chapter 8
  • 金三银四”不香了?
  • 个人开源PCB开发板列表汇总
  • 2023美国大学生数学建模竞赛(美赛)思路代码
  • makefile简易教程
  • 快速入门nginx
  • 甘特图:项目管理工具,轻松简化工作流程
  • 刷题专练之翻转题练习
  • 【Java】死锁
  • DS图—图的最短路径(无框架)迪杰斯特拉算法
  • 【笔记】数据异常检测与修复总结
  • 算法笔记(七)—— 图的相关知识及算法