SSL: SSLV3_ALERT_HANDSHAKE_FAILURE (_ssl.c:1000) и (_ssl.c:1006)Python

Программы на Python
Ответить
Anonymous
 SSL: SSLV3_ALERT_HANDSHAKE_FAILURE (_ssl.c:1000) и (_ssl.c:1006)

Сообщение Anonymous »

Я столкнулся с ошибкой подтверждения SSL при обновлении моего приложения Python с версий 3.8 и 3.9 до 3.11 или 3.12.
Python 3.12: [SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] Ошибка установления связи с предупреждением sslv3 ( _ssl.c:1000)
Python 3.11: [SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] Ошибка установления связи с предупреждением sslv3 (_ssl.c:1006)
Серверная сторона использует TLS 1.2 и Python 3.11 или 3.12. Пытаюсь использовать SSLV3
Я подозреваю это происходит из-за несоответствия протоколов сервера и клиента.
Ниже фрагмент моего кода:
import http.client
import ssl

host = "xyzabcd.com" #
path = "/getFileDetails"
headers = {
"User-Agent": "MyApp",
"Authorization": "Bearer token"
}

# Initialize HTTPSConnection with SSL context
conn = http.client.HTTPSConnection(host)

# Send the GET request with custom headers
try:
conn.request(method="GET", url=path, headers=headers)
response = conn.getresponse()
print("Status:", response.status)
print("Reason:", response.reason)
print("Headers:", response.getheaders())
data = response.read()
print("Body:", data.decode("utf-8"))
except ssl.SSLError as e:
print("SSL Error:", e)
except Exception as e:
print("Error:", e)
finally:
conn.close()

Я пытался заставить код Python 3.11 использовать TLS
context = ssl.SSLContext(ssl.PROTOCOL_TLSv1_2)
import ssl
context = ssl.create_default_context()
context.minimum_version = ssl.TLSVersion.TLSv1_2
context.maximum_version = ssl.TLSVersion.TLSv1_2
conn = http.client.HTTPSConnection(host , context=context)


Подробнее здесь: https://stackoverflow.com/questions/791 ... -ssl-c1006
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»