Ошибка 60 cURL не исчезает
Я пытаюсь подключить Google / apiclient к моему веб-приложению. Я использую его, чтобы разрешить участникам входить в свои аккаунты Google. До сих пор я могу зайти на страницу Google "Запрос на разрешение", где Google спрашивает пользователя, разрешат ли они поделиться своей информацией с моим приложением. Когда я нажимаю на кнопку разрешения, происходит следующее
Я тщательно исследовал и нашел несколько сообщений, которые предполагают, что эта проблема появляется, когда ваши корневые сертификаты CA отсутствуют или устарели. Предлагаемое решение заключается в:
- Загрузите cacert.pem с веб-сайта https://curl.haxx.se/docs/caextract.html
- Сохраните файл с расширением.pem. Я также пытался сохранить файл с расширением.crt. Я сохранил файл в следующем каталоге C:\wamp\bin\php\php5.5.12\extras\curl-ca-bundle.crt
- Обновите мой файл php.ini, указав в файле curl.cainfo путь, по которому был сохранен загруженный файл. Файл php.ini, который я обновил, находится по адресу C:\wamp\bin\apache\apache2.4.9\bin\php.ini (обратите внимание, что я использовал phpinfo(), чтобы убедиться, что я редактировал правильный php.ini файл.)
- Перезапустите все мои службы и вуаля ошибка должна исчезнуть.
Следование этим инструкциям, похоже, работает для других разработчиков, но моя ошибка не исчезает. Существуют ли другие параметры, которые необходимо обновить или изменить? Что еще я могу сделать? Где я неправ?
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 =
и включите путь к сертификату, который вы скачали, перезапустите сервисы, и он должен работать.
Надеюсь, это поможет!