Menyelesaikan Masalah Kegagalan Pengesahan Sijil: Memahami SSL dan Sijil
Apabila cuba mendapatkan data daripada tapak web menggunakan pakej urllib.request Python, anda mungkin menghadapi ralat menyatakan "pengesahan sijil gagal: tidak dapat mendapatkan sijil pengeluar tempatan." Isu ini timbul apabila sistem anda tidak mempunyai sijil SSL yang diperlukan untuk mengesahkan ketulenan tapak web.
Cara SSL Berfungsi
Secure Socket Layer (SSL) ialah protokol yang menyulitkan komunikasi antara klien dan pelayan. Untuk mewujudkan sambungan selamat, pelayan membentangkan sijil yang ditandatangani yang dikeluarkan oleh pihak berkuasa yang dipercayai, yang dikenali sebagai Pihak Berkuasa Sijil (CA).
Perakuan dan Pasang Sijil.perintah
Satu penyelesaian untuk menyelesaikan kegagalan pengesahan sijil ialah memasang pakej Certifi Python, koleksi sijil CA yang dipercayai. Sebagai alternatif, anda boleh menjalankan utiliti "Install Certificates.command" yang disediakan dalam Mac OS High Sierra.
Kedua-dua kaedah menambah sijil CA yang dipercayai pada sistem anda, membenarkan skrip Python anda mengesahkan sijil tapak web semasa komunikasi SSL.
Cadangan untuk Pembelajaran Lanjut
Untuk meningkatkan pengetahuan anda tentang SSL, sijil dan keselamatan:
Atas ialah kandungan terperinci Mengapa Skrip Python Saya Gagal Mengesahkan Sijil SSL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!