JSSE プロバイダーを使用して SSL 接続を作成しており、既存の SSL セッションの数とそのセッション ID を知りたいと考えていました。
使ってみsslContext.getServerSessionContext().getIds()
ましたが、常に空の列挙を返します。
注: Server Hello メッセージで送信されたセッション ID を使用してセッションを取得しようとすると、セッションが検出されるため、SSL セッションが使用されています。また、セッションの再開も機能しています。
それでも、上記の方法を使用してすべてのセッション ID を取得することはできません。
編集:
SSLServerSocketFactory sslSocketFactory = sslContext.getServerSocketFactory();
SSLServerSocket serverSSLSocket = (SSLServerSocket) sslSocketFactory.createServerSocket(serverTlsConfiguration.getPort());
Socket socket = serverSSLSocket.accept();
sslContext.getServerSessionContext().getIds();
ここでいくつかの点が欠けていますか?