Vì một số lý do, tôi không thể sử dụng CURL với HTTPS. Mọi thứ vẫn hoạt động tốt cho đến khi tôi chạy nâng cấp thư viện curl. Bây giờ tôi gặp phải phản hồi này khi cố gắng thực hiện các yêu cầu CURL: Sự cố với chứng chỉ SSL CA (đường dẫn? Quyền truy cập?)
Theo các đề xuất được đăng ở đây về các vấn đề liên quan, tôi đã cố gắng thực hiện như sau:
Tắt xác minh cho máy chủ và máy chủ ngang hàng
curl_setopt($cHandler, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($cHandler, CURLOPT_SSL_VERIFYPEER, true);
Bật
CURLOPT_SSL_VERIFYPEER
và trỏ đến cacert.pem được tải xuống từ http://curl.haxx.se/docs/caextract.htmlcurl_setopt($cHandler, CURLOPT_SSL_VERIFYPEER, true); curl_setopt($cHandler, CURLOPT_CAINFO, getcwd() . "/positiveSSL.ca-bundle");
Tôi cũng đã cố gắng làm điều tương tự với positiveSSL.ca-pack được cung cấp dưới dạng chứng chỉ CA gói cho máy chủ mà tôi đang cố gắng kết nối.
Chỉnh sửa cài đặt php ini với
curl.cainfo=cacert.pem
(tệp trong cùng thư mục và có thể truy cập bằng apache)Đổi tên
/etc/pki/nssdb
thành/etc/pki/nssdb.old
Rất tiếc, không có cách nào ở trên có thể giải quyết vấn đề của tôi và tôi liên tục gặp sự cố với thông báo SSL CA cert (đường dẫn? Quyền truy cập?).
Và tôi không cần xác minh này ngay từ đầu (tôi biết về các vấn đề bảo mật).
Có ai có bất kỳ đề xuất nào khác không?
CẬP NHẬT
Sau khi cập nhật lên các thư viện mới nhất và khởi động lại toàn bộ hộp, không chỉ apache mà tôi đã làm, tất cả dường như hiện đang hoạt động trở lại !!!