我一直试图让我的pyOpenSSL客户机使用TLS/SSL会话恢复,但没有成功,因为我成功地建立了几个连接,比如(它发送http请求)到Tomcat应用服务器。我很确定服务器端的一切都很好,因为我有其他几个客户机建立了类似的连接,他们都能够恢复会话。
对于第一个连接,我创建ssl上下文。然后我将上下文用于后续连接
# Just do this for the first and then reuse the context for subsequent connections.
ssl_context = SSL.Context(SSL.SSLv23_METHOD)
ssl_context.set_options(SSL.OP_NO_SSLv2)
# Do this for every connection
sock = socket.create_connection((self.host, self.port), self.timeout)
sslconn = SSL.Connection(ssl_context, sock)
sslconn.set_connect_state()
sslconn.do_handshake()
最佳答案
This文章展示了如何在openssl中实现它,也许它适用于pyOpenSSL。而且,这篇文章现在已经快十年了,所以现在可能有一个更简单的方法。
关于python - 获取pyOpenSSL客户端以使用SSL session 恢复,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4741841/