Java JSSE SSLEngine no puede reanudar la sesión SSL
Estoy escribiendo una aplicación que usa SSLEngine con NIO, escribo tanto el cliente como el servidor. El cliente puede conectarse al servidor y una vez que se conecte quiero que pueda realizar la reanudación / renegociación de la sesión, pero actualmente sin suerte.
Como el código que usa el SSLEngine es bastante grande (¡el uso del SSLEngine es TAN complejo!) Escribiré un pseudo código simple que demuestra la situación:
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
** Estoy más que dispuesto a publicar cualquier parte del código que pueda ayudar (incluso el código completo, aunque como dije es enorme ...)
cuando ejecuto mi programa, la primera conexión es exitosa pero la segunda causa una excepción:
javax.net.ssl.SSLHandshakeException: No existing session to resume
¿Me perdí algún ingrediente que se requiere para la reanudación de la sesión ssl?