Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Menyelesaikan Ralat \'Masalah dengan SSL CA Cert\' dalam Permintaan HTTPS CURL PHP?

Bagaimana untuk Menyelesaikan Ralat \'Masalah dengan SSL CA Cert\' dalam Permintaan HTTPS CURL PHP?

Barbara Streisand
Barbara Streisandasal
2024-10-20 07:17:30351semak imbas

How to Troubleshoot

PHP CURL CURLOPT_SSL_VERIFYPEER Diabaikan: Menyelesaikan Masalah Permintaan HTTPS

Tindakan tertentu yang diambil dengan permintaan HTTPS dalam PHP boleh membawa kepada mesej ralat "Masalah dengan Sijil SSL CA (laluan? hak akses?)". Untuk menyelesaikan isu ini dan memintas pengesahan sijil, ikut langkah berikut:

Pilihan 1: Lumpuhkan Pengesahan Hos dan Rakan Sebaya

Jika anda mengetahui implikasi keselamatan dan keinginan untuk melumpuhkan pengesahan sijil, tetapkan pilihan berikut:

<code class="php">curl_setopt($cHandler, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($cHandler, CURLOPT_SSL_VERIFYPEER, true);</code>

Pilihan 2: Tentukan Sijil Ganti

Tetapkan sijil ganti untuk mengesahkan terhadap penggunaan pilihan CURLOPT_CAINFO:

<code class="php">curl_setopt($cHandler, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($cHandler, CURLOPT_CAINFO, getcwd() . "/positiveSSL.ca-bundle");</code>

Pilihan 3: Gunakan Pilihan CURLOPT_SSL_VERIFYHOST

Nyatakan tahap pengesahan untuk sijil hos menggunakan CURLOPT_SSL_VERIFYHOST:

    0:>
  • pengesahan sijil
  • 1: Semak kewujudan nama biasa
  • 2: Semak kewujudan nama biasa dan padankan dengan nama hos

Gunakan curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); untuk melumpuhkan pengesahan hos.

Ingat bahawa melumpuhkan pengesahan sijil boleh menjejaskan keselamatan permohonan anda. Pastikan anda memahami implikasi sebelum meneruskan.

Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Ralat \'Masalah dengan SSL CA Cert\' dalam Permintaan HTTPS CURL PHP?. 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