Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Menyelesaikan Masalah Ralat Jabat Tangan SSL/TLS Semasa Menggunakan cURL?

Bagaimana untuk Menyelesaikan Masalah Ralat Jabat Tangan SSL/TLS Semasa Menggunakan cURL?

DDD
DDDasal
2024-11-01 05:46:27830semak imbas

How to Troubleshoot SSL/TLS Handshake Errors When Using cURL?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn