Python ищет сертификаты SSL в путях Linux, но я использую Windows: как изменить? - PullRequest
2 голосов
/ 09 апреля 2019

У меня есть установка Python из среды Anaconda. Если я проверю, где Python ищет SSL-сертификаты с кодом ниже, я получу странные результаты:

import ssl
ssl.get_default_verify_paths()

Вывод:

DefaultVerifyPaths(cafile=None, capath=None, openssl_cafile_env='SSL_CERT_FILE', openssl_cafile='/usr/local/ssl/cert.pem', openssl_capath_env='SSL_CERT_DIR', openssl_capath='/usr/local/ssl/certs')

Что не имеет для меня особого смысла: почему пути в "стиле linux"? Я пытаюсь выполнить запросы API с пакетом requests и получаю ошибки SSL.

Как я могу изменить переменные пути?

Как я мог предотвратить это в первую очередь (хотя установка Anaconda была не мной, а IT моего работодателя)?

1 Ответ

0 голосов
/ 10 апреля 2019

Я не думаю, что это обязательно то, что вы сделали, но по умолчанию пакетов.Windows имеет собственный API-интерфейс для шифрования и не использует openssl.Таким образом, было сделано предположение, что любой, кто использует openssl, будет работать на компьютере Mac или Linux, и пути к файлам для путей openssl были установлены соответствующим образом.Не уверен на 100%, что это ответ, но это кажется вероятным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...