Ошибка SSLZeroReturnError только в Python 3.10Python

Программы на Python
Ответить
Anonymous
 Ошибка SSLZeroReturnError только в Python 3.10

Сообщение Anonymous »

Я использую этот код для подключения к SSL-серверу

Код: Выделить всё

import socket
import ssl
import sys
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
ssl_socket = ssl.wrap_socket(sock)
ssl_socket.connect((sys.argv[1], int(sys.argv[2])))
Когда я запускаю этот код с Python3.7, все в порядке
Но когда я запускаю этот код с Python 3.10.4, я получаю эту ошибку:

Код: Выделить всё

Traceback (most recent call last):
File "test_ssl.py", line 6, in 
ssl_socket.connect((sys.argv[1], int(sys.argv[2])))
File "/usr/lib/python3.10/ssl.py", line 1374, in connect
self._real_connect(addr, False)
File "/usr/lib/python3.10/ssl.py", line 1365, in _real_connect
self.do_handshake()
File "/usr/lib/python3.10/ssl.py", line 1341, in do_handshake
self._sslobj.do_handshake()
ssl.SSLZeroReturnError: TLS/SSL connection has been closed (EOF) (_ssl.c:997)
Как я могу исправить это, чтобы этот код работал с Python 3.10.4?
В Python 3.10.4 у меня есть OpenSSL 3.0.2 от 15 марта 2022 г.
В Python 3.7 у меня есть OpenSSL 3.0.2 от 15 марта 2022 г.

Подробнее здесь: https://stackoverflow.com/questions/724 ... ython-3-10
Ответить

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

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

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

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

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