Получение клиента pyOpenSSL для использования возобновления сеанса SSL - PullRequest
3 голосов
/ 20 января 2011

Я безуспешно пытался заставить мой клиент 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()

Ответы [ 2 ]

3 голосов
/ 20 января 2011

В этой статье показано, как это сделать в openssl, возможно, это относится к pyOpenSSL. Кроме того, этой статье уже почти десять лет, так что, возможно, сейчас есть более простой способ.

0 голосов
/ 16 декабря 2014

pyOpenSSl в настоящее время не поддерживает возобновление сеанса

...