Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk Menyelesaikan Ralat 'SSL3_GET_SERVER_CERTIFICATE: Pengesahan Sijil Gagal' dalam PHP?

Bagaimana untuk Menyelesaikan Ralat 'SSL3_GET_SERVER_CERTIFICATE: Pengesahan Sijil Gagal' dalam PHP?

DDD
Lepaskan: 2025-01-01 04:38:09
asal
1013 orang telah melayarinya

How to Resolve the

Menyelesaikan Ralat "SSL3_GET_SERVER_CERTIFICATE: Sijil Pengesahan Gagal" untuk Permintaan HTTPS

Dalam bidang pembangunan web, menggunakan HTTPS untuk komunikasi selamat adalah yang paling penting. Walau bagaimanapun, kadangkala, ralat mungkin timbul semasa permintaan HTTPS, seperti "SSL3_GET_SERVER_CERTIFICATE: pengesahan sijil gagal, CA adalah OK."

Menavigasi Ralat

Apabila ini ralat berlaku, ia biasanya menunjukkan percanggahan antara sijil pelayan yang dijangkakan dan sijil yang dikemukakan oleh pelayan. Walaupun CA (Penguasa Sijil) dianggap sah, isu dengan pengesahan sijil berterusan.

Penyelesaian melalui Konfigurasi PHP

Untuk aplikasi PHP, penyelesaian yang mudah untuk ralat ini terletak dalam mengkonfigurasi tetapan curl.cainfo dalam php.ini. Tetapan ini menentukan laluan ke fail yang mengandungi sijil akar yang dipercayai. Secara lalai, PHP menggunakan sijil gabungannya sendiri, yang mungkin tidak dikemas kini dengan kerap.

Untuk menyelesaikan ralat:

  1. Muat turun berkas sijil-ca daripada https://curl. se/ca/cacert.pem.
  2. Simpan fail yang dimuat turun ke lokasi yang dikehendaki, cth., /path/to/cacert.pem.
  3. Buka /etc/php.ini, cari bahagian [curl] dan tambah baris berikut:
curl.cainfo = /path/to/cacert.pem
Salin selepas log masuk
  1. Simpan dan mulakan semula perkhidmatan PHP FPM.

Permintaan Individu Pelarasan

Jika pelarasan konfigurasi PHP tidak dapat dilaksanakan, permintaan cURL tertentu boleh dikonfigurasikan untuk menggunakan sijil CA tersuai dengan menetapkan pilihan CURLOPT_CAINFO:

curl_setopt($ch, CURLOPT_CAINFO, '/path/to/cacert.pem');
Salin selepas log masuk

Pertimbangan Tambahan

Pastikan sijil pelayan dibentangkan oleh HTTPS titik akhir adalah sah dan ditandatangani oleh CA yang dipercayai. Jika isu berterusan, pertimbangkan untuk menyemak tetapan tembok api atau mengesahkan sijil sebelah pelayan.

Kesimpulan

Dengan mengikut langkah ini, anda boleh menyelesaikan "SSL3_GET_SERVER_CERTIFICATE: pengesahan sijil dengan berkesan" gagal, ralat CA is OK" dan memastikan komunikasi HTTPS lancar dalam aplikasi PHP anda.

Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Ralat 'SSL3_GET_SERVER_CERTIFICATE: Pengesahan Sijil Gagal' dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan