Rumah > pembangunan bahagian belakang > tutorial php > Mengapa saya mendapat ralat 'masalah sijil SSL: tidak dapat mendapatkan sijil pengeluar tempatan' apabila menggunakan cURL dengan API Akses PayPal?

Mengapa saya mendapat ralat 'masalah sijil SSL: tidak dapat mendapatkan sijil pengeluar tempatan' apabila menggunakan cURL dengan API Akses PayPal?

Susan Sarandon
Lepaskan: 2024-11-07 20:46:03
asal
1106 orang telah melayarinya

Why am I getting an

Menyelesaikan Masalah Ralat Sijil SSL dengan API Akses PayPal dalam cURL

Apabila menggunakan cURL dalam PHP untuk membuat permintaan ke titik akhir API Akses PayPal, satu Isu sijil SSL mungkin timbul, mengakibatkan mesej ralat "Masalah sijil SSL: tidak dapat mendapatkan sijil pengeluar tempatan." Ralat ini boleh menghalang akses kepada API dan menghalang pengambilan token.

Untuk menyelesaikan isu ini, adalah penting untuk memahami peranan sijil SSL dalam menjamin sambungan dengan API. API Akses PayPal memerlukan SSL untuk memastikan penyulitan data dan melindungi maklumat pengguna.

1) Adakah saya memerlukan SSL untuk menggunakan Akses PayPal jika saya hanya perlu mendapatkan e-mel pengguna?

Ya, SSL diperlukan untuk menggunakan API Akses PayPal, tanpa mengira skop akses data. API mewajibkan SSL untuk melindungi maklumat pengguna dan mengekalkan kerahsiaan data kewangan.

2) Jika saya tidak memerlukan SSL, mengapa ralat ini berlaku?

Ralat berlaku walaupun SSL tidak diperlukan secara eksplisit kerana cURL menyemak sijil CA sistem secara lalai. Jika versi cURL yang anda gunakan mempunyai senarai pihak berkuasa sijil yang dipercayai yang sudah lapuk atau tiada, ia akan gagal mengesahkan sijil PayPal dan mencetuskan ralat.

Penyelesaian

Untuk menyelesaikan isu ini, anda perlu mengemas kini konfigurasi PHP anda dengan berkas kuasa sijil SSL yang betul. Begini caranya:

  1. Muat turun senarai sijil pihak berkuasa sijil (CA) semasa daripada sumber yang dipercayai (cth., https://curl.se/docs/caextract.html).
  2. Simpan fail (cacert.pem) di lokasi yang selamat.
  3. Edit fail php.ini anda dan tambah baris berikut:
curl.cainfo=<path-to-cacert.pem>
Salin selepas log masuk

Contohnya:

curl.cainfo=/var/www/html/cacert.pem
Salin selepas log masuk
  1. Mulakan semula pelayan web anda untuk menggunakan perubahan.

Setelah langkah ini selesai, cURL akan menggunakan berkas CA yang dikemas kini untuk mengesahkan sijil PayPal, membolehkan anda berjaya membuat meminta dan mendapatkan semula e-mel pengguna.

Atas ialah kandungan terperinci Mengapa saya mendapat ralat 'masalah sijil SSL: tidak dapat mendapatkan sijil pengeluar tempatan' apabila menggunakan cURL dengan API Akses PayPal?. 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan