Python запрос SSL ошибка только внутри docker контейнера - PullRequest
0 голосов
/ 22 января 2020

Внутри docker python: контейнер 3.6.9, я получаю следующую ошибку:

Got recoverable error from GET http://jira.url.com/rest/api/2/serverInfo, will retry [3/3]
in 46.27025457189083s. Err: HTTPSConnectionPool(host='jira.url.net', port=443):
Max retries exceeded with url: /rest/api/2/serverInfo (Caused by SSLError(SSLError(1,
'[SSL: DH_KEY_TOO_SMALL] dh key too small (_ssl.c:852)'),))

На хосте нет проблем с точно такой же средой python. Чем отличается контейнер от среды хоста и как я могу это исправить?

1 Ответ

0 голосов
/ 22 января 2020

пара связанных проблем:

Версия openssl отличается от контейнера по сравнению с хостом, но вам нужно проверить версию, используемую python, которая может отличаться от версии по умолчанию в путь.

в контейнере python3:

# openssl version
OpenSSL 1.1.1  11 Sep 2019
# python -c "import ssl; print(ssl.OPENSSL_VERSION)"
OpenSSL 1.1.1  11 Sep 2018

Я не был уверен, как установить другую версию OpenSSL на образ python, поэтому я просто переключился на Ubuntu: 18.04, которая имеет правильную версию.

...