Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Membetulkan Ralat \"certificate verify failed\" dalam Python?

Bagaimana untuk Membetulkan Ralat \"certificate verify failed\" dalam Python?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-01 11:56:02596semak imbas

How to Fix the

Membetulkan Ralat "pengesahan sijil gagal"

Apabila cuba mengakses tapak web HTTPS menggunakan Python, pengguna mungkin menghadapi ralat "pengesahan sijil gagal : tidak boleh mendapatkan sijil pengeluar tempatan." Isu ini timbul kerana ketidakupayaan untuk mengesahkan sijil SSL tapak web.

Untuk menyelesaikannya, pengguna mempunyai dua pilihan:

Pilihan 1: Pasang Sijil Sistem

Menjalankan arahan "Install Certificates.command", yang terletak dalam direktori pemasangan Python, memasang sijil SSL sistem ke dalam persekitaran Python. Ini membolehkan Python mengakses tapak web HTTPS dengan mempercayai sijil yang disediakan oleh sistem.

Pilihan 2: Pasang Pakej "certifi"

Sebagai alternatif, pengguna boleh memasang " certifi" menggunakan arahan berikut:

pip install --upgrade certifi

Pakej ini mengandungi koleksi sijil SSL yang dipercayai oleh kebanyakan sistem pengendalian. Dengan memasang "certifi", Python boleh mengesahkan sijil SSL tanpa bergantung pada sijil yang dipasang sistem.

Memahami SSL dan Sijil

SSL (Lapisan Soket Selamat) ialah protokol yang menyediakan komunikasi selamat antara pelayar web dan tapak web. Ia menggunakan penyulitan untuk melindungi data semasa penghantaran melalui Internet.

Sijil SSL digunakan untuk mengesahkan identiti tapak web. Ia dikeluarkan oleh pihak berkuasa sijil yang dipercayai (CA) dan mengandungi butiran seperti nama domain tapak web, nama organisasi dan tarikh tamat tempoh. Penyemak imbas dan sistem pengendalian mengekalkan senarai CA yang dipercayai.

Apabila penyemak imbas mengakses tapak web menggunakan HTTPS, ia menyemak sijil SSL tapak web untuk memastikan ia sah dan datang daripada sumber yang dipercayai. Jika sijil tidak dapat disahkan, penyemak imbas akan memaparkan mesej ralat dan menghalang akses kepada tapak web.

Dengan memasang sijil SSL atau menggunakan pakej "certifi", pengguna boleh menyelesaikan ralat "certificate verify failed" dan wujudkan sambungan selamat ke tapak web HTTPS.

Sumber untuk Belajar tentang Keselamatan dan Sijil

  • [Rangkaian Pembangun Mozilla: Sijil SSL](https://developer .mozilla.org/en-US/docs/Glossary/Certificate)
  • [Let's Encrypt: Certificate Transparency](https://letsencrypt.org/certificates/)
  • [Coursera: Cybersecurity Asas](https://www.coursera.org/specializations/cybersecurity-fundamentals)

Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Ralat \"certificate verify failed\" dalam Python?. 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