![](/img/trans.png)
[英]How to implement SSL connection between Python client server socket programming
[英]Python Socket Client SSL Connection
我已经实现了以下连接到远程服务器:
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 版本时缺少什么?
您必须在线更改协议版本:'ssl.PROTOCOL_TLSv1_2' 到另一个例如:ssl.PROTOCOL_SSLV3 我不确定语法。 在文档中搜索它。 这个:PROTOCOL_SSLv23
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.