Python: системные сертификаты CA не распознаются urllib3 - PullRequest
1 голос
/ 30 мая 2020

Когда я пытаюсь получить доступ к любому HTTP-сайту, даже одному из самых популярных, я получаю предупреждение SSL от модуля urllib3.

>>> import urllib3
>>> http = urllib3.PoolManager()
>>> http.request("GET", "https://www.google.de")
/usr/lib/python2.7/site-packages/urllib3/connectionpool.py:858: InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings
  InsecureRequestWarning)
<urllib3.response.HTTPResponse object at 0x7f5251466c90>
>>> 

Может кто-нибудь, пожалуйста, помогите мне исправить это?

К сожалению, мне приходится использовать API, который явно использует urllib3 под капотом для выполнения фактических вызовов REST.

Так что мне нужно исправить это без исключения модуля urllib3. Я уже проверил сертификаты CA, используя ssl.SSLContext.get_ca_certs(), который содержит сертификат CA. То же самое с curl или openssl работает без каких-либо предупреждений о проверке.

Заранее спасибо.

...