php - Laravel Firebase cURL 错误 60:SSL 证书问题:无法获取本地颁发者证书
问题描述
我刚刚在 Laravel 上安装了 Firebase。但是,当我尝试执行任何操作时,我会收到以下消息:cURL error 60: SSL certificate problem: unable to get local certificate issuer (see http://curl.haxx.se/libcurl/c/libcurl-errors.html )
. 我按照此处和此处描述的程序进行操作,但问题并没有消失。对于在 Laravel 上安装 Firebase,我遵循了本教程和本文档的步骤。因此,即使通过下载最后一个cacert.pem并修改该行;curl.cainfo
并curl.cainfo = "C: \ wamp64 \ bin \ php \ php7.2.10 \ cacert.pem"
重新启动服务器,它也不会改变任何内容,问题仍然存在。有人能帮我吗?我真的开始绝望了。
解决方案
您需要从这里下载 CA 包:https ://curl.haxx.se/docs/caextract.html
下载后,将其保存到您的C:\wamp64\
目录,然后将以下行添加到php.ini
文件底部:
url.cainfo="C:/wamp64/cacert-2019-01-23.pem"
openssl.cafile="C:/wamp64/cacert-2019-01-23.pem"
最后,重新启动 WAMP。
除此之外,您还可以设置以下 cURL 选项(以防上述由于自签名或错误的 SSL 证书而不起作用):
curl_setopt($this->ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($this->ch, CURLOPT_SSL_VERIFYPEER, 0);
推荐阅读
- angular - 类型脚本 - 角度:静态注入器错误
- cakephp-3.0 - CakePHP 3.6 Query Builder 复杂的 OR 条件问题
- python - 字典列表:遍历关键内容
- .htaccess - 多个网站重定向
- java - 使用 Jxls-core 1.0.2 导出大量数据
- javascript - JS Jquery - 在新选项卡中打开链接
- mysql - mysql,将模式存储在其他分区/文件系统中?
- css - 悬停后如何重复css圆形动画
- angular2-services - 错误 TS2339:“可观察”类型上不存在属性“地图”
'? - laravel - Laravel 5.5 更改身份验证重置电子邮件模板