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
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!