2013-02-19 32 views
6

Tôi đang sử dụng curl để xác minh IPN PayPal nhưng lỗi phát sinh: SSL certificate problem: unable to get local issuer certificate. Cùng một mã đang làm việc trên máy chủ phát triển và khi tôi chuyển sang máy chủ khách, nó không hoạt động.PayPal IPN: không thể nhận chứng chỉ của tổ chức phát hành địa phương

Tôi có cần mua chứng chỉ ssl để thanh toán qua PayPal express hay bất kỳ thay đổi nào trong phần mã hóa của tôi hoặc bất kỳ cài đặt nào cần thực hiện trên server.Curl đã được bật trên máy chủ. Bất kỳ trợ giúp sẽ được đánh giá cao.

Mã của tôi dưới đây, và giảm trang thử nghiệm của mình cho việc này:

$req = HAVING PARAMETERS FROM PAYPAL; 

$ch = curl_init("https://www.sandbox.paypal.com/cgi-bin/webscr"); 
curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1); 
curl_setopt($ch, CURLOPT_POST, 1); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $req); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 1); 
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2); 
curl_setopt($ch, CURLOPT_FORBID_REUSE, 1); 
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Connection: Close')); 

curl_exec($ch); 
if(curl_errno($ch)) 
{ 
    echo 'Curl error: ' . curl_error($ch); 
} 
+0

bản sao có thể có của [Truy cập Paypal - chứng chỉ SSL: không thể lấy chứng chỉ của tổ chức phát hành địa phương] (http://stackoverflow.com/questions/17478283/paypal-access-ssl-certificate-unable-to-get-local-issuer -chứng chỉ) – jpklzm

Trả lời

8

Bạn đang nói cURL để xác nhận các kết nối SSL nhưng bạn không nói với nó những gì để xác nhận đối với;

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 1); 
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2); 

Hãy chắc chắn rằng bạn trỏ đến một danh sách cập nhật của CA để tin tưởng bằng cách thêm:

curl_setopt($ch, CURLOPT_CAPATH, "./cacert.pem"); 

Nếu bạn không có một danh sách cacert up-to-date mình, tôi 'd khuyên bạn nên tải xuống bản được cung cấp bởi người duy trì cURL: cacert.pem.

4

Bạn muốn CURLOPT_CAINFO (trỏ đến một tệp PEM) không CURLOPT_CAPATH (trỏ đến thư mục chứa PEM tệp).

Các vấn đề liên quan