php - Laravel Firebase cURL 错误 60 : SSL certificate problem: unable to get local issuer certificate

标签 php laravel firebase 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 ) 。 我按照here描述的程序进行操作和 here但问题并没有消失。 对于在 Laravel 上安装 Firebase,我遵循了此 tutorial 的过程。还有这个document 。 因此,即使下载最后一个 cacert.pem 并修改行 ;curl.cainfo通过curl.cainfo = "C: \ wamp64 \ bin \ php \ php7.2.10 \ cacert.pem"并重新启动服务器,它没有改变任何东西,问题仍然存在。 有人能帮我吗?我真的开始绝望了。

最佳答案

您需要从此处下载 CA bundle :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);

关于php - Laravel Firebase cURL 错误 60 : SSL certificate problem: unable to get local issuer certificate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54427864/

相关文章:

android - Android 上的 Flutter Cloud Firestore 崩溃 - 空对象引用上的 Mutable Document.getKey()

php - 正则表达式 - 查找 <td> 标签之间的所有内容

php - 如何在提交表单后保留选择字段中的选定值?

php - Laravel Backpack - 请求未知数据库类型 tsvector

php - Composer 安装失败 : SSL handshake timeout

FirebaseRemoteConfig.getInstance 因 NullPointerException 崩溃

php - Laravel 事件未在生产服务器上广播

javascript - 如何使用 Ajax 调用从 MySql 中拆分最大的数组?

php - Laravel 多对多急切加载总是返回空结果

android - 我可以更改 FirebaseUI 在用户注册时要求提供的信息吗?