我一直在努力让我的pyOpenSSL客户端在连续多次连接(它发送http请求)到Tomcat应用服务器时使用TLS / SSL会话恢复。我很确定服务器端的一切都很好,因为我有其他几个客户端建立类似的连接,他们都能够进行会话恢复。
对于第一个连接,我创建了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()
答案 0 :(得分:3)
This文章展示了如何在openssl中完成它,也许它适用于pyOpenSSL。此外,这篇文章现在差不多十年了,所以现在可能有一种更简单的方法。
答案 1 :(得分:0)
pyOpenSSl目前不支持会话恢复