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 

Любые идеи, в чем причина этой ошибки ?! и как это исправить ?!

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

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

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

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

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

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

Добавьте файл cacert.pem из https://curl.haxx.se/ca/cacert.pem в c: \ xampp \ php \ cacert.pem

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

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

  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 (он не будет работать, пока он не перезагрузится)

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

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

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

Это исходная ссылка.

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

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

  1. Получите копию данных сертификата из Mozilla , ее можно найти здесь: https://curl.haxx.se/ca/cacert.pem. Если вы хотите узнать больше о том, что это такое: https: // serverfault. ком / вопросы / 241046 / какие-Is-The-cacert-ПЭМ-и-для-чего в использовании-то
  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, перезапустите его. Тебе должно быть хорошо.

Во-первых, вам нужно загрузить файл «curl.cainfo», тогда вам нужно найти его в C: \ xampp \ php \ cacert.pem.txt .

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

curl.cainfo = C: \ xampp \ php \ cacert.pem.txt в любом месте.

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

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

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

вместо

"C: \ XAMPP \ PHP \ cacert.pem.txt"

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

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

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

Если это связано с git
git config –global http.sslverify "false" решит проблему

У меня была такая же проблема, и я пробовал каждое решение, упомянутое здесь и в других сообщениях, но никто из них не работал. Я пытался
1) Установка правильных прав файла (не работает)
2) Изменение расширения файла (не работает)

затем я переместил файл cacert.pem внутри php / directory в xampp и перезапустил его, он сработал . Надеюсь, это поможет кому-то.

У меня такая же проблема. вам нужно открыть файл .pem или pem.txt с помощью простого редактора (блок-заметки) и пропустить ( https://curl.haxx.se/ca/cacert.pem ) в вашем файле. вы должны перезагрузить apache.

Если кто-то работает с Windows с Plesk, и они получают эту ошибку.

Вы должны убедиться, что путь curl.cainfo находится внутри каталога Plesk PHP, иначе вы получите ошибку выше даже с исправлением.

 curl.cainfo = "C:\Program Files (x86)\Parallels\Plesk\Additional\PleskPHP55\extras\ssl\cacert.pem.txt" 

Исправлено для меня. Надеюсь, это поможет кому-то, когда-нибудь, где-нибудь.

Я пробовал @ mahesh-singh-chouhan, @omarsafwany, решения @LyleK. но повторять такую ​​же ошибку неоднократно.

После этого я обновляю файл php.ini без двойных кавычек и с расширением .pem, и мне удастся получить желаемый результат с помощью кода ниже.

 curl.cainfo=E:\Xampp-5.6.3\php\ext\cacert.pem 

Я также добавил скриншот.

Пожалуйста, сначала попробуйте рекомендации пользователей, если не удалось использовать это.

Спасибо за решения. Это создает для меня путь @ mahesh-singh-chouhan, @omarsafwany, @LyleK [! [Введите описание изображения здесь] [1]] [1]

  [1]: http://img.ruphp.com/php/3Pgkp.jpg 

Для окон

У меня была такая же проблема после обновления php на окне 2008. Вдруг все мои php- коды перестали работать. То, что я сделал, i opned php.ini, тогда я нашел строку

;curl.cainfo =

и я изменился на

curl.cainfo = "C:\Program Files (x86)\PHP\v7.0\cacert.pem" (не забудьте удалить, до curl.cainfo)

и все пошло нормально. Вам нужно загрузить файл cert cert.pem и поместить его где угодно на своем сервере и изменить строку, как я сделал в php.ini

Пожалуйста, обратитесь к этому URL:

https://laracasts.com/discuss/channels/general-discussion/curl-error-60-ssl-certificate-problem-unable-to-get-local-issuer-certificate?page=2

Это работает для меня в моем php.ini. Я добавил этот код:

 curl.cainfo=E:\xampp\php\ca\cacert.pem