2016-08-12 15 views
0

nginxの新しいSSL接続ハンドシェイクのパフォーマンスをテストする必要があるため、クライアント側またはサーバー側でssl resumption機能を無効にする必要があります。JavaのSSLセッション再開を無効にする方法

nginx側では、セッションキャッシュとセッションチケットだけで実装するのはとても簡単ですが、プロダクションのパフォーマンスをテストするたびに機能を無効にする必要があります。

別の方法は、クライアント側でセッションの再開を無効にすることです。ベンチマークプログラムはJavaによって作成されます。 SSLContextのsetSessionCacheSizeとsetSessionTimeout関数が適切なメソッドであることがわかりましたが、値が0に設定されていると、すべてのssl接続が再利用されていることがわかりました。したがって、1に設定しなければなりません。私のテスト。

私の質問は、Java JDK 8でサーバーとのSSL接続を確立するときにsslセッションの再開を無効にする方法です。

答えて

1
  1. ソケットからSSLSessionを入手してください。
  2. SSLSession.invalidate()を呼び出します。
+0

次に、このソケットでhttpclientを使用する方法は? –

+0

私は分かりません。あなたの質問に「HttpClient」と言われていません。あなたは 'SSLSessionContext'を何とか保持しています:もしあなたがそれを行うことができれば、あなたは確かに' SSLSocket'を保持することができます。 – EJP

関連する問題