3

Tomcatアプリケーションサーバーに複数の接続を連続して行う(httpリクエストを送信する)ときに、pyOpenSSLクライアントが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()
4

2 に答える 2

3

この記事では、openssl でそれを行う方法を示します。おそらく pyOpenSSL に適用されます。また、この記事はほぼ 10 年前のものなので、今ではもっと簡単な方法があるかもしれません。

于 2011-01-20T01:45:59.760 に答える
0

pyOpenSSl は現在、セッションの再開をサポートしていません

于 2014-12-16T18:36:11.627 に答える