Код: Выделить всё
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])))
Но когда я запускаю этот код с 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 у меня есть OpenSSL 3.0.2 от 15 марта 2022 г.
В Python 3.7 у меня есть OpenSSL 3.0.2 от 15 марта 2022 г.
Подробнее здесь: https://stackoverflow.com/questions/724 ... ython-3-10
Мобильная версия