【问题标题】: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 )。 我按照herehere 描述的程序进行操作,但问题并没有消失。 对于在 Laravel 上安装 Firebase,我遵循了 tutorialdocument 的过程。 因此,即使通过下载最后一个 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 的回答。

      【讨论】:

        猜你喜欢
        • 2019-06-21
        • 2021-05-24
        • 2021-05-22
        • 2017-07-19
        相关资源
        最近更新 更多