2013-08-15 36 views
12

Tôi đang cố gắng để giao tiếp với khách hàng của Google PHP API và tôi đang gặp vấn đề với giấy chứng nhận được cung cấp bởi Google:Google PHP API Chủ đầu tư: lỗi CA cert

lỗi

Google:

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

PHP cURL lỗi:

SSL certificate problem: unable to get local issuer certificate 

tôi đã không vấn đề gì trên hộp Linux. Những lỗi này xảy ra trên hộp Windows.

Tôi đã thử một vài giải pháp khác nhau:

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

nhưng vô ích.

PS:

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 

sẽ không được chấp nhận ...

+0

Tôi cũng gặp vấn đề tương tự và cũng đã thử hai giải pháp đó nhưng nó vẫn hiển thị thông báo lỗi đó! Guys bất cứ ai hãy giúp chúng tôi! Cảm ơn! :) –

Trả lời

19

Courtesy of rmckay tại webaware dot com dot au:

Hãy tất cả mọi người, dừng thiết CURLOPT_SSL_VERIFYPEER false hoặc 0. Nếu cài đặt PHP của bạn không có gói chứng chỉ gốc CA được cập nhật, tải xuống một tệp tại trang web curl và lưu nó trên máy chủ của bạn:

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

Sau đó thiết lập một đường dẫn đến nó trong php.ini tập tin của bạn, ví dụ trên Windows:

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

Tắt CURLOPT_SSL_VERIFYPEER phép người đàn ông ở giữa (MITM) tấn công, mà bạn không muốn!

+1

Các câu trả lời khác không nên được chọn. – kmas

+0

anh chàng rất đẹp !!! –

0

\ Google_Client :: $ io-> setOptions (mảng (CURLOPT_SSL_VERIFYPEER => FALSE));

+3

tạo ra các vấn đề bảo mật có thể xảy ra – JDuarteDJ

-3

@sKophek là chính xác và tôi đánh giá cao sự trợ giúp khi tôi đang đấu tranh với điều này. Đối với những người thích liên lạc chi tiết hơn, dưới đây là: (điều này đúng, ít nhất, đối với phiên bản 0.6.x của google-api-php-client)

1) \ google-api-php- client \ src \ io \ Google_CurlIO.php

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

+2

tạo ra các vấn đề bảo mật có thể xảy ra – JDuarteDJ