Menyelesaikan Isu Jabat Tangan SSL/TLS dengan cURL
Menghadapi ralat cURL yang terkenal 35, "Masalah berlaku di suatu tempat dalam jabat tangan SSL/TLS ," boleh mengecewakan. Mesej ralat ini menandakan kesukaran untuk mewujudkan sambungan selamat semasa permintaan HTTPS, walaupun cURL berfungsi dengan sempurna dengan protokol HTTP.
Satu penyelesaian biasa yang dicuba ialah menetapkan CURLOPT_SSL_VERIFYPEER kepada palsu, tetapi ini terbukti tidak berkesan. Walau bagaimanapun, kunci untuk menyelesaikan isu ini terletak pada menyediakan cURL dengan maklumat pihak berkuasa sijil yang diperlukan.
Tidak seperti penyemak imbas moden, cURL tidak memiliki sijil akar terbina dalam. Untuk mengesahkan sijil yang diterima semasa sambungan SSL, ia memerlukan laluan eksplisit ke fail cacerts.pem. Fail ini mengandungi sijil akar yang membenarkan cURL mempercayai sijil pelayan.
Untuk mengkonfigurasi cURL dengan betul, ikut langkah berikut:
curl_setopt($ch, CURLOPT_CAINFO, '/path/to/cert/file/cacert.pem');
Dengan menyediakan fail ini, cURL akan dapat mengesahkan sijil pelayan dan mewujudkan sambungan HTTPS yang selamat. Fail cacerts.pem boleh diperolehi daripada tapak web dokumentasi cURL rasmi.
Ingat, fail ini boleh digunakan untuk semua sambungan SSL berikutnya yang dibuat melalui cURL, memudahkan proses persediaan.
Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Ralat cURL 35: \'Masalah Berlaku dalam Jabat Tangan SSL/TLS\'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!