Menyelesaikan masalah Ralat Jabat Tangan SSL/TLS dengan cURL
Apabila cuba melaksanakan permintaan cURL melalui HTTPS, pengguna mungkin menghadapi mesej ralat yang menunjukkan masalah berlaku di suatu tempat dalam jabat tangan SSL/TLS. Isu ini boleh timbul walaupun apabila sumber yang sama berjaya diakses melalui HTTP.
Penyelesaian: Menyediakan Sijil Root
Untuk menyelesaikan ralat ini, cURL memerlukan akses eksplisit kepada cacert Fail .pem, yang mengandungi sijil akar yang diperlukan untuk mengesahkan sijil SSL. Secara lalai, cURL tidak memasukkan sijil ini dalam pemasangannya.
Untuk menentukan lokasi fail cacert.pem, gunakan kod berikut:
curl_setopt($ch, CURLOPT_CAINFO, '/path/to/cert/file/cacert.pem');
Mendapatkan cacert Fail .pem
Fail cacert.pem boleh dimuat turun daripada URL berikut: http://curl.haxx.se/docs/caextract.html. Setelah dimuat turun, letakkan fail di lokasi yang ditentukan.
Sijil Disahkan
Dengan menyediakan fail cacert.pem, cURL boleh mengesahkan ketulenan sijil SSL yang dikemukakan oleh pelayan jauh, menyelesaikan "masalah berlaku di suatu tempat dalam ralat jabat tangan SSL/TLS".
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Masalah Ralat Jabat Tangan SSL/TLS Semasa Menggunakan cURL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!