【问题标题】:Laravel Firebase cURL error 60: SSL certificate problem: unable to get local issuer certificateLaravel Firebase cURL 错误 60:SSL 证书问题:无法获取本地颁发者证书
【发布时间】:2019-01-29 18:53:05
【问题描述】:
我刚刚在 Laravel 上安装了 Firebase。但是当我尝试执行任何操作时,我会收到消息:cURL error 60: SSL certificate problem: unable to get local certificate issuer (see http://curl.haxx.se/libcurl/c/libcurl-errors.html )。
我按照here 和here 描述的程序进行操作,但问题并没有消失。
对于在 Laravel 上安装 Firebase,我遵循了 tutorial 和 document 的过程。
因此,即使通过下载最后一个 cacert.pem 并将行 ;curl.cainfo 修改为 curl.cainfo = "C: \ wamp64 \ bin \ php \ php7.2.10 \ cacert.pem" 并重新启动服务器,它也不会改变任何内容,问题仍然存在。
有人能帮我吗?我真的开始绝望了。
【问题讨论】:
标签:
php
laravel
firebase
ssl
【解决方案1】:
您需要从这里下载 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);
【解决方案2】:
如果您使用“PHP artisan serve”命令为您的应用程序提供服务,这意味着您使用的是 PHP 内置网络服务器,这意味着您的所有 .ini 文件配置都不会影响您的应用程序。如果您在本地环境中,请使用 Wamp 或 Lamp 为您的 Laravel 应用程序提供服务,并按照 Zishan Danish Neno 的回答。