Menyelesaikan masalah Diabaikan CURLOPT_SSL_VERIFYPEER dalam PHP CURL
Masalah:
Pengguna yang menghadapi masalah Permintaan HTTPS menggunakan CURL menimbulkan ralat "Masalah dengan sijil SSL CA", walaupun menetapkan kedua-dua CURLOPT_SSL_VERIFYPEER dan CURLOPT_SSL_VERIFYHOST kepada palsu.
Punca dan Penyelesaian:
Untuk berjaya mengesahkan hos atau sijil rakan sebaya menggunakan CURL, anda perlu menentukan sijil ganti dengan CURLOPT_CAINFO atau direktori sijil dengan CURLOPT_CAPATH.
Selain itu:
CURLOPT_SSL_VERIFYHOME
Kod Cadangan:
Untuk melumpuhkan pengesahan untuk hos dan rakan sebaya:curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 1); curl_setopt($ch, CURLOPT_CAINFO, "/path/to/cacert.pem");
Nota Tambahan:
Kemas kini:
Selepas mengemas kini perpustakaan dan memulakan semula sistem, isu itu mungkin selesai dengan sendirinya.Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Ralat \'Masalah dengan SSL CA Cert\' dalam PHP CURL Walaupun Melumpuhkan Pengesahan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!