Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Mengapakah saya Mendapat "Masalah sijil SSL: tidak boleh mendapatkan sijil pengeluar tempatan" Apabila Menggunakan Akses PayPal?

Mengapakah saya Mendapat "Masalah sijil SSL: tidak boleh mendapatkan sijil pengeluar tempatan" Apabila Menggunakan Akses PayPal?

Patricia Arquette
Patricia Arquetteasal
2024-11-08 19:51:01581semak imbas

Why am I Getting

Akses PayPal: Menyelesaikan Masalah Isu Sijil SSL

Apabila bekerja dengan cURL dan PHP untuk menyambung ke Akses PayPal, anda mungkin menghadapi ralat berikut: "Masalah sijil SSL: tidak dapat mendapatkan sijil pengeluar tempatan." Isu ini boleh menghalang keupayaan anda untuk mengakses PayPal Access API dan mendapatkan semula alamat e-mel pengguna.

Untuk menyelesaikan ralat ini, adalah penting untuk menangani dua soalan utama:

  1. Adakah anda memerlukan SSL untuk menggunakan PayPal Access untuk mendapatkan e-mel pengguna?

Tidak, SSL tidak diperlukan secara eksplisit oleh PayPal Access untuk tujuan ini.

  1. Mengapa anda boleh menghadapi ralat ini walaupun SSL tidak diperlukan?

Ralat ini boleh berlaku jika konfigurasi PHP anda tidak mengendalikan pengesahan sijil SSL dengan betul. Secara lalai, cURL mungkin cuba mengesahkan sijil pelayan jauh menggunakan himpunan CA yang dipercayainya. Jika sijil CA yang diperlukan tidak terdapat dalam himpunan itu, anda akan menghadapi ralat "tidak dapat mendapatkan sijil pengeluar tempatan".

Penyelesaian:

Untuk menyelesaikan isu ini , pastikan persediaan PHP anda dikonfigurasikan dengan betul untuk mengesahkan sijil. Daripada melumpuhkan pengesahan sijil, seperti yang dicadangkan oleh godam pantas menetapkan CURLOPT_SSL_VERIFYPEER kepada palsu, pendekatan yang betul ialah mengemas kini konfigurasi PHP anda untuk memuat turun dan memasang senarai terkini pihak berkuasa sijil yang dipercayai.

  1. Muat turun fail cacert.pem yang mengandungi senarai CA yang dipercayai.
  2. Tambah baris berikut pada fail php.ini anda:
curl.cainfo=<path-to>/cacert.pem
  1. Mulakan semula web anda pelayan.
  2. Jalankan semula perintah cURL anda untuk mewujudkan sambungan ke PayPal Access tanpa menghadapi ralat sijil SSL.

Atas ialah kandungan terperinci Mengapakah saya Mendapat "Masalah sijil SSL: tidak boleh mendapatkan sijil pengeluar tempatan" Apabila Menggunakan Akses PayPal?. 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