cURL error 60: SSL certificate problem: unable to get local issuer certifica解决方案

1、Windows

1、下载证书 cacert.pem,https://curl.haxx.se/ca/cacert.pem 将其保存到 PHP 安装路径下。

2.、编辑php配置文件php.ini 文件,删除 curl.cainfo 配置项前的分号注释符(;),2/值设置为保存的证书文件 cacert.pem 的绝对路径。

3、重启依赖 PHP 的服务

2、linux版本解决方案

1、从 https://curl.haxx.se/docs/caextract.html 上下载cacert.pem

2、编辑php配置文件php.ini 文件搜索 curl.cainfoopenssl.cafile,将其配置成你自己cacert.pem文件的路径

3、重启依赖 PHP 的服务

windows 清晰版本

解决:cURL error 60: SSL certificate problem: unable to get local issuer certificate 问题

问题原因:
此问题的出现是由于没有配置信任的服务器HTTPS验证。
默认,cURL被设为不信任任何CAs,就是说,它不信任任何服务器验证。

1、通过下面的git地址下载验证文件
https://github.com/bagder/ca-bundle/tree/e9175fec5d0c4d42de24ed6d84a06d504d5e5a09

2、把文件放到下面目录中,也就是 php.ini 同级目录的 ./extras/ssl下
在这里插入图片描述

3、使用下面命令在 windows 下 cmd 下执行,找到 php.ini 文件目录

php -i | findstr php.ini

在这里插入图片描述
4、编辑 php.ini 文件,加入下面代码(自己的路径记得修改)

[curl]
curl.cainfo="D:/phpstudy/Extensions/php/php7.3.4nts/extras/ssl/ca-bundle.crt"

最后,清除缓存刷新即可,重启PHP。

给TA打赏
共{{data.count}}人
人已打赏
Linux虚拟化

甲骨文DD重装系统,甲骨文DD Debian 9/10/11或Windows详细教程汇总

2022-10-14 20:52:59

Linux技术杂烩虚拟化

阿里云ECS镜像快照迁移到虚拟机

2022-12-6 13:59:05

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
搜索