Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Membetulkan Ralat cURL 60: Isu Sijil SSL dengan Sijil Ditandatangani Sendiri?

Bagaimana untuk Membetulkan Ralat cURL 60: Isu Sijil SSL dengan Sijil Ditandatangani Sendiri?

Linda Hamilton
Linda Hamiltonasal
2024-12-01 20:28:19252semak imbas

How to Fix cURL Error 60: SSL Certificate Issues with Self-Signed Certificates?

Ralat cURL 60: Isu Sijil SSL dengan Sijil Ditandatangani Sendiri

Apabila cuba mendapatkan token akses menggunakan cURL daripada titik akhir kebenaran VK, pengguna mungkin menghadapi ralat 60, menunjukkan isu "sijil ditandatangani sendiri dalam rantaian sijil". Ini berlaku walaupun capaian manual kepada titik akhir berjaya.

Memahami Ralat

Ralat timbul daripada kekurangan himpunan sijil akar Pihak Berkuasa Pensijilan (CA) yang sah dalam pemasangan PHP anda. Himpunan ini mengandungi tandatangan kriptografi yang cURL gunakan untuk mengesahkan sijil SSL hos. Tanpa pengesahan ini, cURL tidak boleh mewujudkan sambungan selamat dan mengembalikan ralat sijil SSL.

Penyelesaian

Untuk menyelesaikan isu ini, pastikan anda mempunyai maklumat terkini Himpunan sijil akar CA dipasang. Anda boleh memuat turun satu daripada http://curl.haxx.se/docs/caextract.html.

Setelah dimuat turun, kemas kini konfigurasi PHP anda:

Dalam php.ini, tambah:

curl.cainfo = <absolute_path_to> cacert.pem

Atau, jika menetapkannya di masa jalan:

curl_setopt ($ch, CURLOPT_CAINFO, dirname(__FILE__).&quot;/cacert.pem&quot;);

Nota:

Lumpuhkan CURLOPT_SSL_VERIFYPEER tidak disyorkan kerana ia boleh menjejaskan keselamatan dan menjadikan aplikasi anda terdedah kepada serangan sijil SSL.

Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Ralat cURL 60: Isu Sijil SSL dengan Sijil Ditandatangani Sendiri?. 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