我已經實作了以下連接到遠程服務器:
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 版本時缺少什么?
uj5u.com熱心網友回復:
您必須在線更改協議版本:'ssl.PROTOCOL_TLSv1_2' 到另一個例如:ssl.PROTOCOL_SSLV3 我不確定語法。在檔案中搜索它。這個:PROTOCOL_SSLv23
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/356389.html
