34

Facebookログインをセットアップするために、Laravel 5でsocialiteを使用しています。次のエラーで立ち往生するまで、慎重に指示に従いました

cURL error 60: SSL certificate problem: unable to get local issuer certificate

だから私はそれを修正するためにこの答えを見つけましたが、実際には合格しましたが、このエラーが発生しました

cURL error 77: error setting certificate verify locations:
CAfile: /Applications/XAMPP/xamppfiles/cacert.pem
CApath: none

このエラーの原因は何ですか?! そしてそれを修正する方法は?

4

23 に答える 23

33

私もこの問題に行き詰まりました。php.ini ファイルで証明書へのパスが正しく設定されていないことが判明しました。.txt 拡張子を忘れました。

私が持っていたもの:

curl.cainfo = "C:\xampp\php\cacert.pem"

私が変更したもの:

curl.cainfo = "C:\xampp\php\cacert.pem.txt"

お役に立てれば。

于 2015-05-19T00:16:39.717 に答える
26

c:\xampp\php\cacert.pemのhttps://curl.haxx.se/ca/cacert.pemから cacert.pem ファイルを追加します。

php.ini ファイルの設定を変更します。

curl.cainfo = "C:\xampp\php\cacert.pem

于 2016-11-29T09:10:08.660 に答える
7

エラー 77 に関する指示に従って、いくつかの問題が発生しました。

Windows 7 では、セキュリティ設定によっては、ダウンロードしたファイルがブロックされる場合があります。スクリーンショットを参照してください:

Windows 7 ファイルのプロパティ

ファイルのブロックを解除し、適切なユーザー アクセス権を確保したら、ファイルを次の場所に配置する必要がありました。

C:\xampp\apache\bin\cacert.pem.txt

この問題に関する他の投稿に従ってphp.iniを変更することに加えて。

curl.cainfo="C:\xampp\php\cacert.pem.txt"

上記の手順を完了した後、XAMPP コントロール パネルから Apache を再起動すると、エラーは解決されました。

于 2019-04-24T14:11:46.827 に答える
6
  1. ( https://curl.haxx.se/ca/cacert.pem )からダウンロード
  2. 名前「cacert.pem」を「curl-ca-bundle.crt」に変更します
  3. php.ini」で、「; 」を削除します。' 次の行で: curl.cainfo="C:\xampp\apache\bin\curl-ca-bundle.crt"

それは私にとってはうまくいきます。

于 2019-03-13T05:05:01.943 に答える
4

php.ini ファイルの二重引用符をチェックアウトします。Web からコピーして貼り付けた場合、二重引用符が間違っている可能性があります。

「C:\xampp\php\cacert.pem.txt」</p>

それ以外の

"C:\xampp\php\cacert.pem.txt"

于 2016-08-25T10:22:23.787 に答える
1

最初に、「curl.cainfo」ファイルをダウンロードする必要があります。次に、それをC:\xampp\php\cacert.pem.txtに配置する必要があります。

次に、Xampp で php.ini ファイルを開き、これをコピーする必要があります =>

curl.cainfo = C:\xampp\php\cacert.pem.txt 好きな場所に。

3 番目に、Apache サーバーを再起動して localhost ページを更新すると、正常に動作するはずです。

于 2016-08-06T15:59:13.713 に答える
1

私は見つけることができるすべてのスレッドを読みましたが、これは欠けていた部分を提供してくれました。

背景:新しい開発環境 (wamp ベース) で利用可能なアップデートを Drupal 8 にチェックさせようとして、この問題が発生しました。

  1. Mozilla から証明書データのコピーを取得します。これは次の場所にあります: https://curl.haxx.se/ca/cacert.pem 詳細については、https://serverfault を参照してください。 com/questions/241046/what-is-the-cacert-pem-and-for-what-to-use-that
  2. ファイルを「cacert.pem」ではなく「cacert.pem.txt」として保存してください。理由はわかりませんが、最後に .txt 拡張子が必要です。そうしないと機能しません。
  3. 「cacert.pem.txt」ファイルの場所へのパスを php.ini に明示的に追加します。

例:

[curl]
; A default value for the CURLOPT_CAINFO option. This is required to be an
; absolute path.
curl.cainfo = "C:\wamp\custom\cacert.pem.txt"

wamp スタックを使用している場合は、再起動します。準備万端です。

于 2016-02-08T16:41:53.870 に答える
0

私は同じ問題を抱えていて、ここや他の投稿で言及されているすべての解決策を試しましたが、どれもうまくいきませんでした. 試してみました
1) 適切なファイル権限の設定(機能しませんでした)
2) ファイル拡張子の変更(機能しませんでした)


次に、cacert.pem ファイルを xampp の php/ ディレクトリ内に移動して再起動したところ、機能しました。それが誰かを助けることを願っています。

于 2016-05-12T06:02:20.190 に答える
0

Windows 2012でこの問題が発生しました

私はlaravelをホストする仮想専用サーバーを持っていました

それから私はこのエラーがありました

  • ここからそのファイルをダウンロードします
  • php 7.2のextrasフォルダーに入れます
  • 私のphp.iniファイルでこの行を見つけます

    [カール]

    ; CURLOPT_CAINFO オプションのデフォルト値。これは、

    ; 絶対パス。curl.cainfo = エクストラ/ssl/cacert.pem

  • 次のように、ダウンロード ファイルを php ファイル sth に貼り付けます。

curl.cainfo = "C:\Program Files (x86)\PHP\v7.2\extras\ssl\cacert.pem" cacert error rest api call curl php

  • 次にphp.iniを保存します
  • 次に、iisまたは単にWebサイトを再起動します

iis windows 2012 cacert 77 エラー laravel php を再起動します

私の場合、ウェブサイトを再起動するだけです

于 2019-09-24T15:34:28.297 に答える
0

これは私のために働いた

curl.cainfo = "C:\xampp\php\cacert.pem.txt"

それが誰かを助けることを願っています:)

于 2016-08-27T17:11:40.370 に答える
-5

git に関連する場合:

git config --global http.sslverify "false"

問題を解決します。

于 2016-02-25T14:45:43.737 に答える