【发布时间】:2019-01-08 16:24:54
【问题描述】:
我在 python 中有一个简单的 TLS 客户端,它连接到 TLS 服务器。我无法控制服务器。即使我最近访问过它,我也需要与每台服务器进行新的 TLS 握手。
1) 非浏览器 TLS 客户端,例如以下 python 客户端,是否默认执行会话恢复?
2) 我怎么知道他们是否这样做?如果在后台执行会话恢复,如何禁用它?
请注意,我会为我连接到的每个新域创建一个新套接字。
import socket, ssl
context = ssl.SSLContext()
context.verify_mode = ssl.CERT_NONE
context.check_hostname = False
mycipher = "DHE-RSA-AES128-SHA"
context.set_ciphers(mycipher)
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
domain = "google.com"
mySocket = context.wrap_socket(sock, server_hostname = domain)
mySocket.connect((domain, 443))
mySocket.close()
【问题讨论】:
标签: python-3.x sockets session ssl tls1.2