PHP cURL код ошибки 60


при попытке настроить php-среду в windows (используя wamp) для использования Amazon PHP SDK, когда я пытаюсь запустить пример теста, я получаю следующую ошибку:

Fatal error: Uncaught exception 'cURL_Exception' with message 'cURL resource: Resource id #10; cURL error: SSL certificate problem: unable to get local issuer certificate (cURL error code 60). See http://curl.haxx.se/libcurl/c/libcurl-errors.html for an explanation of error codes.' in C:wampwwwAWSSDKforPHPlibrequestcorerequestcore.class.php on line 848

Я уже добавил следующую строку в мой php.ini

curl.cainfo = C:Windowsca-bundle.crt

где находится сертификат, который я создал с помощью этого сценария VBS VBS-Script

Я также перезапустил свой сервис WAMP.

13 67

13 ответов:

используйте этот пакет корневых сертификатов сертификата:

https://curl.haxx.se/ca/cacert.pem

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

curl.cainfo = "path_to_cert\cacert.pem"

я исправил это путем изменения php.ini file at C:\wamp\bin\apache\apache2.4.9\bin\

curl.cainfo = "C:/wamp/bin/php/php5.5.12/cacert.pem"

сначала я пытался изменить php.ini file at C:\wamp\bin\php\php5.5.12\ и это не сработало.

надеюсь, это поможет кому-то, кто ищет правильный php.ini изменить

@Overflowh я попробовал выше ответ также не повезло. Я изменил версию php с 5.3.24 на 5.5.8, так как этот параметр будет работать только в php 5.3.7 и выше. Затем я нашел это http://flwebsites.biz/posts/how-fix-curl-error-60-ssl-issue я скачал cacert.pem оттуда и заменил тот, из которого я загрузил / сделал curl.hxxx.se связано выше и все это начало работать. Я пытался сделать песочницу системы PayPal для IPN, чтобы проверить. С удовольствием скажу после .PEM swap все в порядке с помощью локон.настройка cainfo в php.ini которого еще не было в 5.3.24.

@Hüseyin BABAL

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

https://gist.github.com/VersatilityWerks/5719158/download

php --ini

это скажет вам, какой именно php.ini файл загружается, так что вы знаете, какой из них изменить. Я потратил много времени на изменение неправильного php.ini-файл, потому что у меня были установлены WAMP и XAMPP.

кроме того, не забудьте перезапустить сервер WAMP (или все, что вы используете) после изменения php.Ини.

проблема исправлена, Скачать https://curl.haxx.se/ca/cacert.pem и поставить его "где-то", и добавить эту строку в php.ini:

curl.cainfo = "C:/somewhere/cacert.pem"

PS: я получил эту ошибку, пытаясь установить модуль на drupal с xampp.

добавьте ниже в php.ini [ использовать ' / 'вместо' \ ' в пути] локон.cainfo= "путь/cacert.Пем"

перезапустил мой XAMPP. Это сработало отлично для меня. Спасибо

во-первых, нам нужно загрузить этот пакет корневых сертификатов сертификата:

https://curl.haxx.se/ca/cacert.pem

переместите этот файл куда-нибудь, например в папку PHP в папке Wamp/Xampp.

затем отредактируйте свой " php.ini":

curl.cainfo ="C:/path/to/your/cacert.Пем"

и

openssl.cafile="C:/path/to/your/cacert.Пем"

важно:

убедитесь, что вы открываете "php.ini " файл непосредственно в Проводнике окна. (в моем случае: "C:\DevPrograms\wamp64\bin\php\php5.6.25\php.Ини").

Не используйте ярлык для " php.ini " в меню значка Wamp/Xampp в системном трее. Этот ярлык не работал в некоторых случаях, с которыми я столкнулся.

после сохранения " php.ini "вам не нужно" перезапускать все службы " в значке Wamp или закрывать/повторно открывать CMD.

попробуйте с " var_dump(openssl_get_cert_locations()); " и посмотрите на линию : ["ini_cafile"]=> строка(40) "C:/path/to/your/cacert.Пем"

сделано.

Если cacert.Пем сверху ссылки не работает попробуйте этот работал для меня

https://gist.github.com/VersatilityWerks/5719158/download

самое простое решение проблемы-добавить в поле команду ниже.

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,false);

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

просто, чтобы вы знали, что сработало для меня, Файл в https://curl.haxx.se/ca/cacert.... не работает, однако, тот, который находится в папке zip в сообщении по адресу (http://flwebsites.biz/posts/how-fix-curl-error-60-ssl-issue) работал для меня без каких-либо проблем вообще.

Как уже говорили другие, скопируйте файл сертификата в папку на жестком диске, обновите строку

;curl.cainfo 

в вашем php.ini-файл для чтения

curl.cainfo= "path_to_cert\cacert.pem"

перезагрузка сервер Apache.

сначала вы должны скачать сертификат по этой ссылке

https://curl.haxx.se/ca/cacert.pem

и поместите его в нужное место имя загружаемого файла : cacert.УГР Так что в моем случае я положу его под C:\wamp64\bin\php\cacert.Пем

затем вы должны указать местоположение php.ini-файл

например, я использую php 7 php.файл ini находится в : C:\wamp64\bin\php\php7.0.10\php.ini

Так что доступ к этому файлу и исправить эту строку ; openssl.cafile

также обновите его, чтобы он выглядел так openssl.cafile="C:\wamp64\bin\php\cacert.Пем"

наконец перезагрузите сервер apache и все

решение заключается в редактировании файла php.ini находится в вашей версии php(для меня это php7. 0. 10) а не php.Ини Апачу. Вы найдете такой файл с комментариями; curl.cainfo Просто измените эту линию, как этот завиток.cainfo = "C:\permCertificate\cacert.Пем"

Не забудьте создать каталог" permCertificate "и скопировать" cacert.файл PEM" внутри него.