Kod błędu PHP cURL 60

Podczas próby skonfigurowania środowiska php w systemie windows (za pomocą wamp) do korzystania z Amazon PHP SDK, gdy próbuję uruchomić test próbki dostaję następujący błąd:

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:\wamp\www\AWSSDKforPHP\lib\requestcore\requestcore.class.php on line 848

Dodałem już następujący wiersz do mojego php.ini

curl.cainfo = C:\Windows\ca-bundle.crt

Która jest lokalizacją certyfikatu utworzonego przy użyciu tego skryptu VBS VBS-Script

Ponownie uruchomiłem również usługę WAMP.

Indeks PHP curl reference

 67
Author: Ciaran, 2014-01-14

13 answers

Użyj tego pakietu certyfikatu głównego:

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

Skopiuj ten pakiet certyfikatu na dysk. I użyj tego na php.ini

curl.cainfo = "path_to_cert\cacert.pem"
 189
Author: Hüseyin BABAL,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-03-17 18:17:40

Naprawiłem to modyfikując php.ini plik w C:\wamp\bin\apache\apache2.4.9\bin\

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

Najpierw próbowałem zmodyfikować php.ini plik na C:\wamp\bin\php\php5.5.12\ i nie zadziałało.

Mam nadzieję, że pomoże to komuś, kto szuka odpowiedniegophp.ini, Aby zmodyfikować

 22
Author: aimme,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-02-24 20:29:02
 13
Author: pgkerr76,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-09-16 09:55:46

@Hüseyin BABAL

Dostaję błąd z powyższym certyfikatem, ale próbuję ten certyfikat i jego działanie.

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

 8
Author: Gaurang Ghinaiya,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-06-16 06:54:41
php --ini

To powie Ci dokładnie, które php.plik ini jest ładowany, więc wiesz, który z nich zmodyfikować. Zmarnowałem dużo czasu na zmianę niewłaściwego php.plik ini ponieważ miałem zainstalowany WAMP i XAMPP.

Nie zapomnij również zrestartować serwera WAMP (lub czegokolwiek używasz) po zmianie php.ini.

 8
Author: Anazul,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-01-08 02:15:30

Problem rozwiązany, Pobierz https://curl.haxx.se/ca/cacert.pem i umieścić go "gdzieś", i dodać ten wiersz w php.ini:

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

PS: dostałem ten błąd, próbując zainstalować moduł na drupal z xampp.

 2
Author: littlefox,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-03-03 22:47:17

Dodaj poniższy tekst do php.ini [użyj " / "zamiast" \ " w ścieżce] curl.cainfo = " ścieżka / cacert.pem "

Restarted my XAMPP. Dla mnie zadziałało. Dzięki

 2
Author: TTS Raja,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-03-23 07:12:27

Najpierw musimy pobrać ten główny pakiet certyfikatów:

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

Przenieś ten plik w miejsce np. do folderu PHP w folderze Wamp / Xampp.

Następnie Edytuj swój " php.ini": {]}

Curl.cainfo ="C:/path/to/your/cacert.pem "

I

Openssl./ align="left" / C:/path/to/your/cacert.pem "

Ważne:

Upewnij się, że otwierasz " php.ini " plik bezpośrednio przy oknie Explorer. (w moim przypadku: "C:\DevPrograms\wamp64\bin\php\php5.6.25\php.ini").

Nie używaj skrótu do " php.ini " w menu ikony Wamp / Xampp w tacce systemowej. Ten skrót nie działał w niektórych przypadkach, z którymi się zetknąłem.

Po zapisaniu " php.ini "nie musisz" restartować wszystkich usług " w ikonie Wamp lub zamykać / ponownie otwierać CMD.

Spróbuj z " var_dump(openssl_get_cert_locations()); " # patrz linia : ["ini_cafile"] = > string (40) "C:/path/to/your/cacert.pem "

Zrobione.

 2
Author: Quang Nguyen Tri,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-04-26 14:37:43

If cacert.pem z powyzszych linkow nie dziala try this worked for me

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

 2
Author: Shqear,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-11-09 09:28:53

Najprostszym rozwiązaniem problemu jest dodanie poniższego polecenia w polu.

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,false);

Używanie tego nie będzie wymagało dodawania żadnego certyfikatu ani niczego innego.

 1
Author: Arjun Londhey,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-09-20 05:57:21

Żebyś wiedział, co dla mnie zadziałało, Plik w https://curl.haxx.se/ca/cacert .... nie działa jednak ten w folderze zip w poście na ( http://flwebsites.biz/posts/how-fix-curl-error-60-ssl-issue ) pracował dla mnie bez żadnych problemów.

Jak powiedzieli inni, skopiuj plik certyfikatu do lokalizacji na dysku twardym, zaktualizuj linię

;curl.cainfo 

W Twoim php.plik ini do odczytu

curl.cainfo= "path_to_cert\cacert.pem"

Uruchom ponownie serwer Apache.

 0
Author: Compiler,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-09-26 22:15:19

Najpierw musisz pobrać certyfikat z tego linku

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

I umieścić go w miejscu, które chcesz nazwa pliku do pobrania to: cacert.pem Więc w moim przypadku umieszczę go pod C:\wamp64\bin\php\cacert.pem

Następnie musisz określić lokalizację php.plik ini

Na przykład, używam php 7 php.plik ini znajduje się w : C:\wamp64\bin\php\php7.0.10\php.ini

Więc dostęp do tego pliku i / align = "left" / Linear ; openssl.cafile

Również update it to be looks like this openssl./ align="left" / C:\wamp64\bin\php\cacert.pem "

Wreszcie zrestartuj serwer apache i to wszystko

 0
Author: MUSTAPHA GHLISSI,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-12-20 23:08:17

Rozwiązaniem jest edycja pliku php.ini znajduje się w Twojej wersji php(dla mnie to php7.0.10) nie php.ini z apache. Znajdziesz skomentowany plik taki jak ten; curl.cainfo Po prostu zmień tę linię jak ten lok.cainfo = " C:\permCertificate\cacert.pem "

Nie zapomnij utworzyć katalogu "permCertificate" i skopiować " cacert.pem " plik w środku.

 0
Author: Sami FAREH,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-06-30 22:04:54