Ошибка 60 cURL не исчезает

Я пытаюсь подключить Google / apiclient к моему веб-приложению. Я использую его, чтобы разрешить участникам входить в свои аккаунты Google. До сих пор я могу зайти на страницу Google "Запрос на разрешение", где Google спрашивает пользователя, разрешат ли они поделиться своей информацией с моим приложением. Когда я нажимаю на кнопку разрешения, происходит следующее

Я тщательно исследовал и нашел несколько сообщений, которые предполагают, что эта проблема появляется, когда ваши корневые сертификаты CA отсутствуют или устарели. Предлагаемое решение заключается в:

  1. Загрузите cacert.pem с веб-сайта https://curl.haxx.se/docs/caextract.html
  2. Сохраните файл с расширением.pem. Я также пытался сохранить файл с расширением.crt. Я сохранил файл в следующем каталоге C:\wamp\bin\php\php5.5.12\extras\curl-ca-bundle.crt
  3. Обновите мой файл php.ini, указав в файле curl.cainfo путь, по которому был сохранен загруженный файл. Файл php.ini, который я обновил, находится по адресу C:\wamp\bin\apache\apache2.4.9\bin\php.ini (обратите внимание, что я использовал phpinfo(), чтобы убедиться, что я редактировал правильный php.ini файл.)
  4. Перезапустите все мои службы и вуаля ошибка должна исчезнуть.

Следование этим инструкциям, похоже, работает для других разработчиков, но моя ошибка не исчезает. Существуют ли другие параметры, которые необходимо обновить или изменить? Что еще я могу сделать? Где я неправ?

2 ответа

Решение

Правильный ответ - скачать файл cacert.pem и обновить файлы php.ini в соответствии с рекомендациями Morfinismo.

Но даже после этого ошибка не исчезла. Хитрость заключалась в том, чтобы получить чистую копию файла PEM! Любой метод, использующий блокнот Windows или другие редакторы, повреждает файл и выдает ошибку cURL 60 и т. Д. Наконец, я нашел https://gist.github.com/VersatilityWerks/5719158/download и загрузил tar-файл с чистой копией cacert. Файл.pem...... тогда все работало отлично.

Я также сделал следующие изменения в WAMP SERVER:

  • В APACHE я активировал модуль ssl_module
  • В PHP я убедился, что мое расширение php_curl также активно
  • Я загрузил cURL с включенным SSL со следующего веб-сайта и сохранил curl.exe в той же папке, где хранится файл cacert.pem

Надеюсь, что это экономит время других.

WAMP имеет две директории, которые нуждаются в обновлении.

  • C:\wamp\bin\apache\apacheversion\bin\php.ini
  • C:\wamp\bin\php\phpversion\php.ini,

Откройте оба файла, найдите строку curl.cainfo = и включите путь к сертификату, который вы скачали, перезапустите сервисы, и он должен работать.

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

Другие вопросы по тегам