Permintaan Python Melemparkan SSLError: Memahami Isu
Pengecualian SSLError yang ditemui semasa menggunakan Permintaan Python menunjukkan isu dengan pengesahan sijil SSL. Ralat dicetuskan apabila Python tidak dapat mengesahkan ketulenan sijil SSL yang dibentangkan oleh pelayan.
Sijil SSL Dipercayai:
Untuk Permintaan Python untuk mengesahkan sijil SSL, ia bergantung pada pihak berkuasa sijil yang dipercayai (CA) atau himpunan CA tersuai. Apabila pustaka cuba menyambung ke pelayan, ia menyemak sama ada sijil pelayan ditandatangani oleh CA yang dipercayai.
Pilihan Penyelesaian:
Untuk menyelesaikan Ralat SSL:
Lumpuhkan Sijil Pengesahan:
Tetapan verify=False dalam kaedah requests.get() memintas pengesahan sijil sepenuhnya. Awas: Kaedah ini tidak disyorkan untuk perisian pengeluaran kerana ia mendedahkan kelemahan keselamatan.
Gunakan Himpunan CA Dipercayai:
Sediakan laluan ke himpunan CA tersuai yang mengandungi pihak berkuasa sijil yang dipercayai. Ini boleh dilakukan dengan menetapkan pengesahan= kepada laluan berkas CA.
Gunakan Sijil Tertentu:
Jika anda telah memperoleh sijil SSL pelayan, anda boleh menetapkan verify= ke laluan fail sijil. Ini memastikan Permintaan Python menggunakan sijil khusus ini untuk pengesahan.
Pasang CA Bundle:
Sesetengah sistem pengendalian dan rangka kerja mempunyai gabungan CA lalai dipasang. Memasang berkas CA yang dipercayai untuk sistem atau aplikasi anda boleh memastikan Permintaan Python boleh mengesahkan sijil daripada sumber yang dipercayai.
Nota:
Apabila menggunakan verify=False, pertimbangkan risiko keselamatan yang berkaitan dengan memintas pengesahan sijil. Adalah disyorkan untuk menggunakan kaedah ini hanya dalam kes luar biasa, seperti untuk skrip cepat atau tujuan pembangunan.
Atas ialah kandungan terperinci Mengapa Permintaan Python Membuang SSLError, dan Bagaimana Saya Boleh Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!