2013-08-15 15 views
12

Ja próbuje współpracować z klientem API Google PHP i mam problemy z certyfikatu dostarczonego przez Google:Google PHP API Client: error CA cert

błędu

Google:

SSL certificate problem, verify that the CA cert is OK. 
Retrying with the CA cert bundle from google-api-php-client. 

PHP cURL błąd:

SSL certificate problem: unable to get local issuer certificate 

miałem nie problemy na Linuksie. Te błędy występują w systemie Windows.

Próbowałem kilka różnych rozwiązań:

https://code.google.com/
http://richardwarrender.com/

ale bezskutecznie.

PS:

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 

nie będzie do zaakceptowania ...

+0

Mam również ten sam problem, a także wypróbowałem te dwa rozwiązania, ale wciąż pokazuje ten komunikat o błędzie! Faceci, proszę, pomóżcie nam! Dzięki! :) –

Odpowiedz

19

Dzięki uprzejmości rmckay na webaware kropka com kropka au:

Proszę wszystkich, aby zatrzymać ustawianie CURLOPT_SSL_VERIFYPEER fałszywe lub 0. Jeśli instalacja PHP nie ma aktualnego pakietu certyfikatów urzędu certyfikacji urzędu certyfikacji, pobierz go na stronie internetowej curl i zapisz na serwerze:

http://curl.haxx.se/docs/caextract.html

Następnie ustaw ścieżkę do niego w pliku, np php.ini W systemie Windows:

curl.cainfo=c:\php\cacert.pem 

Wyłączanie CURLOPT_SSL_VERIFYPEER pozwala człowiek w środku (MiTM) atakuje, który nie ma!

+1

Pozostałe odpowiedzi nie powinny być wybierane. – kmas

+0

bardzo miły facet !!! –

0

\ Google_Client :: $ IO-> setOptions (array (CURLOPT_SSL_VERIFYPEER => false));

+3

generuje potencjalne problemy bezpieczeństwa – JDuarteDJ

-3

@Kopek jest poprawny i doceniam pomoc, ponieważ zmagałem się z tym. Dla tych, którzy wolą dotknąć więcej szczegółów, oto: (to prawda, przynajmniej dla wersji 0.6.x klienta google-api-php)

1) \ google-api-php- klient \ src \ IO \ Google_CurlIO.php

2) private $curlParams = array ( ... CURLOPT_SSL_VERIFYPEER => false, ...);

+2

generuje możliwe problemy z bezpieczeństwem – JDuarteDJ

Powiązane problemy