陕西省建设工程质量安全监督总站网站,自己电脑做网站访问速度,建设工程教育网建设工程类的考试辅导网站,遵义发布项目使用guzzleHttp做的一个接口#xff0c;报错#xff1a;certificate has expired 因为在linux centos环境与window环境有所不同#xff0c;在此记录一下解决过程。 目录 
报错提示 
原因 
解决方式 
1.去掉guzzlehttp的验证 
2.更新CA证书 
总结 报错提示 cURL error 60… 项目使用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