cURL错误60:SSL证书无法获取本地发行者证书:尝试了一切 [英] cURL error 60: SSL Certificate unable to get local issuer certificate:Tried Everything

查看:160
本文介绍了cURL错误60:SSL证书无法获取本地发行者证书:尝试了一切的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试通过Laravel应用中的社交网站建立社交身份验证系统,但出现此错误:

I am trying to make a social authenication system via socialite in my Laravel app.But I am getting this error:

cURL error 60: SSL certificate problem: unable to get local issuer certificate (see http://curl.haxx.se/libcurl/c/libcurl-errors.html)

我已经下载了几个cacert.pem文件,我已经在互联网上找到了(基本上,由于相同的问题而在stackoverflow上)。我将它们添加到了我的

I have downloaded several cacert.pem file,i have found on the internet (Basically,on stackoverflow from same problem).I add them to my

 C:\wamp\bin\apache\apache2.4.9\bin\php.ini
  C:\wamp\bin\php\php5.5.12\php.ini

像这样的文件

    curl.cainfo = "C:/somewhere/cacert.pem"` 

    curl.cainfo = "C:\somewhere\cacert.pem"

   curl.cainfo = "c:/somewhere/cacert.pem"

   curl.cainfo = "c:\somewhere\cacert.pem"

我还单击了绿色的WAMP图标,然后转到 PHP-> php.ini 并尝试了类似的代码。但是都是徒劳的。我一次又一次收到错误。

I have also clicked the green WAMP icon and go to PHP->php.ini and tried the similar code.But all in vain.I am getting the error again and again.

推荐答案

尝试绕过

Edit For SSL EROR
vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php

search private function applyHandlerOptions(EasyHandle $easy, array &$conf)
----------------------------------------------------------
if ($options['verify'] === false) {
                unset($conf[CURLOPT_CAINFO]);
                $conf[CURLOPT_SSL_VERIFYHOST] = 0;
                $conf[CURLOPT_SSL_VERIFYPEER] = false;
            } else {
                $conf[CURLOPT_SSL_VERIFYHOST] = 2;
                $conf[CURLOPT_SSL_VERIFYPEER] = true;
----------------------------------------------------------
Change
----------------------------------------------------------
if ($options['verify'] === false) {
                unset($conf[CURLOPT_CAINFO]);
                $conf[CURLOPT_SSL_VERIFYHOST] = 0;
                $conf[CURLOPT_SSL_VERIFYPEER] = false;
            } else {
                $conf[CURLOPT_SSL_VERIFYHOST] = false;
                $conf[CURLOPT_SSL_VERIFYPEER] = false;
-----------------------------------------------------------

这篇关于cURL错误60:SSL证书无法获取本地发行者证书:尝试了一切的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆