2016-09-25 14 views
0

をしようとした私は、私はこのエラーを取得しています私のLaravel app.Butで社交界を経由して、社会authenicationシステムを作るしようとしています:cURLのエラー60:ローカル発行者証明書を取得するためにSSL証明書ができない:すべて

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

私が持っていますいくつかのこのcacert.pemファイルをダウンロードし、私はこの

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

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

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

    curl.cainfo = "c:\somewhere\cacert.pem" 
のように私の

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

ファイルに追加します.I(同じ問題からStackOverflowの上で、基本的には)インターネット上で発見しました

また、緑色のWAMPアイコンをクリックしてPHP->php.iniに行き、同様のコードを試しました。しかし、何も無駄です。何度も何度もエラーが発生しています。

+0

あなたのcURLの要求に証明書を送信しようとしましたか? [ここ](http://stackoverflow.com/questions/33880306/how-to-send-a-curl-request-with-pem-certificate-via-php/33939257#33939257) – James

+0

を参照してください。重要な部分は、失敗しているコード行を表示することです! 'curl'の呼び出しであなたの現在の最良の試みを示すためにあなたのQを教えてください。がんばろう。 – shellter

答えて

0

I)this link

IIから 'このcacert.pem' ファイルをダウンロード)は&コピーしたい場所に解凍します。 \ WAMP \ビン\ phpの\ php5.6.24 \エクストラ\ SSL:

III)の場所だった、Cあなたのphp.iniに私の場合は

curl.cainfo=<path-to>cacert.pem 

を、この設定を追加します。だから、php.iniの設定..

curl.cainfo = "C:\ WAMPビン\ phpの\ \ php5.6.24 \エクストラ\ SSL \ cacert.pemの"

Webサーバーを再起動し、それは動作します!

1

TRYバイパス

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; 
----------------------------------------------------------- 
関連する問題