首页 > 解决方案 > 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.cainfocurl.cainfo = "C: \ wamp64 \ bin \ php \ php7.2.10 \ cacert.pem"重新启动服务器,它也不会改变任何内容,问题仍然存在。有人能帮我吗?我真的开始绝望了。

标签: phplaravelfirebasessl

解决方案


您需要从这里下载 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);

推荐阅读