Java JSSE SSLEngine não pode retomar a sessão SSL
Eu estou escrevendo um aplicativo que usa SSLEngine com NIO, eu escrevendo o cliente e o servidor. O cliente é capaz de se conectar ao servidor e depois que ele está conectado eu quero que ele seja capaz de realizar a retomada / renegociação da sessão, mas atualmente sem sorte.
Como o código que usa o SSLEngine é bem grande (o uso do SSLEngine é tão complexo!) Eu escreverei um pseudo código simples que demonstre a situação:
Server:
global sslcontext initialized once
await new client
client.sslEngine = create new server ssl engine using the global sslcontext
client.handleHandshake and wait for it to be done
handle client.
Client:
global sslcontext initialized once
sslEngine = create new client ssl engine using the global sslcontext
performHandshake and wait for it to be done
disconnect (close gracefully the connection)
sslEngine = create new client ssl engine using the global sslcontext
configure engine to not allow session creation
performHandshake and wait for it to be done
** Estou mais do que disposto a postar qualquer parte do código que possa ajudar (mesmo o código completo, embora como eu disse, é enorme ..)
quando executo meu programa, a primeira conexão é bem-sucedida, mas a segunda causa uma exceção:
javax.net.ssl.SSLHandshakeException: No existing session to resume
eu senti falta de algum ingrediente que é necessário para a retomada da sessão ssl?