Untuk beberapa alasan saya tidak dapat menggunakan CURL dengan HTTPS. Semuanya berfungsi dengan baik sampai saya menjalankan peningkatan pustaka curl. Sekarang saya mengalami respons ini saat mencoba melakukan permintaan CURL: Masalah dengan sertifikat CA SSL (jalur? Hak akses?)
Berikut saran yang diposting di sini tentang masalah terkait, saya telah mencoba melakukan hal berikut:
Nonaktifkan verifikasi untuk host dan rekan
curl_setopt($cHandler, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($cHandler, CURLOPT_SSL_VERIFYPEER, true);
Aktifkan
CURLOPT_SSL_VERIFYPEER
dan arahkan ke cacert.pem yang diunduh dari http://curl.haxx.se/docs/caextract.htmlcurl_setopt($cHandler, CURLOPT_SSL_VERIFYPEER, true); curl_setopt($cHandler, CURLOPT_CAINFO, getcwd() . "/positiveSSL.ca-bundle");
Saya juga mencoba melakukan hal yang sama dengan positiveSSL.ca-bundle yang disediakan sebagai bundel sertifikat CA untuk server yang saya coba sambungkan.
Edit pengaturan php ini dengan
curl.cainfo=cacert.pem
(file di direktori yang sama dan dapat diakses oleh apache)Ganti nama
/etc/pki/nssdb
menjadi/etc/pki/nssdb.old
Sayangnya tidak ada di atas yang dapat menyelesaikan masalah saya dan saya terus-menerus mendapatkan Masalah dengan pesan SSL CA cert (path? Access rights?).
Dan saya tidak memerlukan verifikasi ini sejak awal (saya mengetahui masalah keamanan).
Apakah ada yang punya saran lain?
MEMPERBARUI
Setelah memperbarui ke pustaka terbaru dan memulai ulang seluruh kotak, bukan hanya apache yang saya lakukan semuanya tampaknya berfungsi sekarang lagi !!!