SR
Confluence. Один из экземпляров конфы при подключении возвращает ошибку. Второй работает без проблем.
requests.packages.urllib3.util.ssl_.DEFAULT_CIPHERS =
'ECDHE
-RSA-AES-
GCM
-SHA384'
requests.get(url, auth=
HTTPDigestAuth
(username, getpass.getpass()), verify=False)
Сниппет возвращает:
SSLError:
HTTPSConnectionPool
(host='host.example.net', port=443): Max retries exceeded with url: /my_passed_url (Caused by SSLError(SSLError("bad handshake: Error([('SSL routines', 'ssl3_read_bytes', 'sslv3 alert handshake failure')]")))
Проверяем, что возвращает OpenSSL при подключении к этому же экземпляру:
openssl s_client -
showcerts
-
connecy
myhost
.example.net:443
Возвращает:
SSL-Session:
Protocol: TLSv1.2
Cipher:
ECDHE
-RSA-AES256-
GCM
-SHA384
Вопрос: что происходит? Откуда всплывает SSLv3 вообще, если экземпляру requests передаётся заданный набор шифров (cipher set)?
Библиотека Гончика возвращает ту же ошибку SSL. WTF?