【发布时间】:2021-12-22 19:15:32
【问题描述】:
我已经实现了以下连接到远程服务器:
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.settimeout(10)
context = SSLContext(ssl.PROTOCOL_TLSv1_2)
context.verify_mode = ssl.CERT_NONE
sslSocket = context.wrap_socket(s, server_hostname=hostname)
sslSocket.connect((hostname, port))
我收到一个错误:
[SSL: WRONG_SSL_VERSION] wrong ssl version (_ssl.c:2820)
当我通过命令行通过 openssl 连接时,这是我从服务器得到的响应:
New, TLSv1/SSLv3, Cipher is ECDHE-RSA-AES128-GCM-SHA256
Server public key is 2048 bit
Secure Renegotiation IS supported
Compression: NONE
Expansion: NONE
No ALPN negotiated
SSL-Session:
Protocol : TLSv1.2
Cipher : ECDHE-RSA-AES128-GCM-SHA256
我在调用 SSL 版本时遗漏了什么?
【问题讨论】: