Rumah >pembangunan bahagian belakang >tutorial php >Mengapa saya Mendapat Ralat 'Masalah sijil SSL: tidak dapat mendapatkan sijil pengeluar tempatan' Semasa Menggunakan Akses PayPal?
Akses PayPal: Isu dengan Pemerolehan Sijil SSL
Apabila cuba mengakses perkhidmatan PayPal melalui cURL dan PHP, ralat ketara timbul: "SSL masalah sijil: tidak dapat mendapatkan sijil pengeluar tempatan."
1. Keperluan untuk SSL dalam Akses PayPal
Bertentangan dengan dokumentasi PayPal, sijil SSL sememangnya diperlukan untuk penggunaan API Akses PayPal. Ini penting untuk memastikan pemindahan data antara pelayan dan pelanggan.
2. Menyelesaikan Masalah Ralat
a. Versi SSL Salah: Pilihan CURLOPT_SSLVERSION ditetapkan kepada 3, yang mungkin tidak disokong oleh pelayan. Cuba gunakan nilai yang lebih tinggi, seperti 6.
b. Sijil Root Hilang: PHP mungkin tidak mempunyai sijil akar yang diperlukan untuk mengesahkan sijil SSL pelayan. Dapatkan sijil akar yang dipercayai (cth., cacert.pem) dan tambahkannya pada fail konfigurasi PHP (php.ini) menggunakan arahan "curl.cainfo".
Penyelesaian Betul:
Untuk menyelesaikan isu ini, muat turun senarai sijil akar semasa, tambah baris berikut pada php.ini anda:
curl.cainfo=<path-to>/cacert.pem
Mulakan semula pelayan web anda dan permintaan curl harus diteruskan tanpa ralat SSL . Ini memastikan pengesahan SSL yang betul dan melindungi daripada serangan man-in-the-middle.
Atas ialah kandungan terperinci Mengapa saya Mendapat Ralat 'Masalah sijil SSL: tidak dapat mendapatkan sijil pengeluar tempatan' Semasa Menggunakan Akses PayPal?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!