Python 获取pyOpenSSL客户端以使用SSL会话恢复

Python 获取pyOpenSSL客户端以使用SSL会话恢复,python,session,ssl,openssl,pyopenssl,Python,Session,Ssl,Openssl,Pyopenssl,我一直试图让我的pyOpenSSL客户端在成功地与Tomcat应用程序服务器建立多个连接(发送http请求)时使用TLS/SSL会话恢复,但没有成功。我非常确定服务器端的一切都很好,因为我还有其他几个客户端进行类似的连接,它们都可以执行会话恢复 对于第一个连接,我创建ssl上下文。然后,我只是为后续连接重用上下文 # Just do this for the first and then reuse the context for subsequent connections. ssl_cont

我一直试图让我的pyOpenSSL客户端在成功地与Tomcat应用程序服务器建立多个连接(发送http请求)时使用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()

这篇文章展示了如何在openssl中实现这一点,也许它适用于pyOpenSSL。另外,这篇文章已经有将近十年的历史了,所以现在可能有一种更简单的方法。

pyOpenSSl目前不支持会话恢复

您能为您的声明提供参考吗?您指的是哪个版本号?也许将来会添加此功能。。。