Laravel 5 Socialite — ошибка cURL 77: ошибка установки сертификата проверки местоположения

Я использую Socialite в Laravel 5 для настройки входа в Facebook. Я тщательно следовал инструкциям, пока не застрял со следующей ошибкой

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

Есть идеи, что является причиной этой ошибки ?! и как это исправить ?!

17

Решение

Я тоже застрял на этой проблеме. Оказалось, что у меня неверно указан путь к сертификату в моем файле php.ini. Забыли расширение .txt.

Что у меня было:

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

Что я изменил это:

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

Надеюсь это поможет.

25

Другие решения

Добавить файл cacert.pem из https://curl.haxx.se/ca/cacert.pem в
C: \ XAMPP \ PHP \ cacert.pem

Измените настройки в файле php.ini:

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

14

  1. Сохранить этот сертификат (https://curl.haxx.se/ca/cacert.pem) как cacert.pem.txt в C:\xampp\php
  2. добавить в php.ini:

    curl.cainfo = "C:\xampp\php\cacert.pem.txt"
  3. Не забудьте перезапустить XAMPP (он не будет работать, пока не перезапустится)

Тогда это работает отлично!

7

Оформить двойную кавычку в файле php.ini:
если вы скопировали и пропустили из Интернета, возможно, вы ошиблись двойной цитатой:

«C: \ XAMPP \ PHP \ cacert.pem.txt»

вместо

«C: \ XAMPP \ PHP \ cacert.pem.txt»

2

Вам необходимо заменить существующий сертификат на другой Вот. После этого:

  • Извлечь и добавить его в xampp\php\ext
  • открыто xampp\php\php.ini
  • Добавить эту строку curl.cainfo='location from the first step' в конец файла.
  • Перезапустите и он должен работать сейчас.

Это источник ссылка на сайт.

2

Я прочитал каждую ветку, которую смог найти, и эта статья предоставила недостающую часть.

Фон: Я столкнулся с этой проблемой, пытаясь заставить Drupal 8 проверять наличие доступных обновлений в свежей среде разработки (на основе wamp).

  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.txt», а не как «cacert.pem» Это был недостающий кусок, спасибо LyleK !. Понятия не имею почему, но у вас должно быть расширение .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, перезапустите его. Тебе должно быть хорошо идти.

1

Сначала вам нужно скачать файл «curl.cainfo», а затем найти его в C: \ XAMPP \ PHP \ cacert.pem.txt.

Во-вторых, вам нужно открыть файл php.ini в Xampp и скопировать это
=>

curl.cainfo = C: \ xampp \ php \ cacert.pem.txt где угодно.

В-третьих, пожалуйста, перезагрузите Apache Server обновите страницу локального хоста, и это должно работать нормально.

1

это сработало для меня

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

надеюсь, это поможет кому-то 🙂

1
По вопросам рекламы [email protected]