SSLSessionCacheTimeout 値を構成およびテストするにはどうすればよいですか? httpキープアライブタイムアウトとどう違うのですか?
ありがとう、ガヤスリ
SSLSessionCacheTimeout 値を構成およびテストするにはどうすればよいですか?
SSLSocket.getSession().getSessionContext().setSessionTimeout()で設定できます。
でクライアントを実行し、サーバーに接続された を作成し、タイムアウトより長くスリープし、同じサーバーに接続された 2 番目を作成することでテスト-Djavax.net.debug-ssl,handshake
できSSLSocket
ますSSLSocket
。デバッグ出力から、2 番目の接続で同じセッションが再開されたかどうか、または新しいセッションが開始されたかどうかを確認できます。
httpキープアライブタイムアウトとどう違うのですか?
このような質問は基本的に無意味です。少しも同じではなく、TCP キープアライブとも同じではありません。これは、SSL ハンドシェイクから派生したセッション キー マテリアルと ID 認証のタイムアウトであり、総称して SSL セッションと呼ばれます。