Как я могу глобально установить протокол SSL для приложения Python?

Я работаю над обслуживанием приложения Python для моей компании, которое использует pysphere для подключения к vCenter. Если наши пользователи выбирают опцию, разрешающую входящие запросы только через TLSv1 (по умолчанию TLSv1 и SSLv3, а параметр редко изменяется), мы видим следующую трассировку стека:

2015-05-08 13:19:38,000 vcenterutils 72 Encountered exception Errno 8 _ssl.c:504: EOF occurred in violation of protocol at Traceback (most recent call last):
    File "vcenterutils.pyo", line 68, in run
    File "vcenterutils.pyo", line 127, in connect
    File "vcenterutils.pyo", line 140, in login
    File "pysphere\vi_server.pyo", line 101, in connect
    File "pysphere\resources\VimService_services.pyo", line 2170, in RetrieveServiceContent
    File "pysphere\ZSI\client.pyo", line 295, in Send
    File "httplib.pyo", line 1161, in connect
    File "ssl.pyo", line 381, in wrap_socket
    File "ssl.pyo", line 143, in _init
    File "ssl.pyo", line 305, in do_handshake
    SSLError: Errno 8 _ssl.c:504: EOF occurred in violation of protocol

Это приводит меня к мысли, что в коде есть явное использование SSLv3. Есть ли способ переопределить это как глобальное значение по умолчанию, поэтому всегда используется ssl.PROTOCOL_SSLv23?

0 ответов

Другие вопросы по тегам