Ошибка «Невозможно получить сертификат локального эмитента» обычно возникает при выполнении HTTPS-запросов с использованием таких библиотек, как запросы Python или urllib, и указывает на то, что локальный эмитент сертификата не был найден при проверке сертификата SSL. Это может произойти в цепочке сертификатов сервера. Промежуточный сертификат или корневой сертификат отсутствует в хранилище сертификатов CA (центра сертификации) локальной системы.
Ссылка на оригинальный текст:
https://www.howtouselinux.com/post/exploring-unable-to-get-local-issuer-certificate
Чтобы справиться с этой ошибкой, вы можете попробовать следующее:
1. Обновить сертификат ЦС: Обновите хранилище сертификатов CA из операционной системы или самого Python. Это гарантирует, что система сможет правильно проверить сертификат сервера.
2. Используйте параметр проверки: В запросах вы можете использовать параметр проверки, чтобы указать путь к пользовательскому сертификату ЦС. Сначала экспортируйте корневой сертификат в цепочке сертификатов сервера из браузера и сохраните его в формате .pem. Затем передайте путь к параметру проверки.
import requests
cert_path = '/path/to/root_ca.pem'
response = requests.get('https://example.com', verify=cert_path)
3. Отключить проверку сертификата: Для тестирования или особых ситуаций вы можете отключить проверку сертификата. Однако обратите внимание, что это делает соединение небезопасным и не рекомендуется для использования в производственных средах.
import requests
response = requests.get('https://example.com', verify=False)
4. Проверьте сетевой прокси: Если в вашей сети используется прокси-сервер, убедитесь, что прокси-сервер настроен правильно и не мешает проверке сертификата SSL.
Обратите внимание, что игнорирование проверки сертификата или использование собственного сертификата ЦС являются временными решениями и не рекомендуются для длительного использования в производственных средах. В производственной среде убедитесь, что сертификат сервера является законным и правильным, и правильно настройте проверку сертификата SSL. Это обеспечивает безопасность и целостность передачи данных.
Мы скомпилировали pdf-файл для изучения Linux и разместили его по указанному ниже пути. Вы можете забрать его самостоятельно:
https://www.howtouselinux.com/post/linux-commands-for-linux-beginners-cheat-sheet