HTTPS を使用して GlassFish の JSF アプリケーションに接続するプログラムがありますが、GlassFish はプレーン HTTP 用にしか構成されていません。そのプログラムは最初に HTTPS を試行し、HTTPS が機能しない場合は HTTP にフォールバックします。
ssldumpを使用すると、GlassFish 2.1 が HTTPS リクエストを受信するとすぐに TCP FIN を送信することがわかりますが、GlassFish 3.1.2.2 はアイドル状態のままです。
GlassFish 2.1 の機能は次のとおりです。
新しい TCP 接続 #1: localhost(53643) <-> localhost(8081)
1 1 0.0008 (0.0008) C>S Handshake
ClientHello
バージョン 3.1
暗号スイート
...
1 0.0106 (0.0098) S>C TCP FIN
GlassFish 3.1.2.2 の機能は次のとおりです。
新しい TCP 接続 #1: localhost(53388) <-> localhost(8081)
1 1 0.0005 (0.0005) C>S Handshake
ClientHello
バージョン 3.1
暗号スイート
...
1 59.9989 (59.9983) C>S TCP FIN
GlassFish 3.1.2.2 ですぐに接続を閉じる (試行する) にはどうすればよいですか?
HTTP リスナーには、すぐに使用できる標準の構成を使用しました。写真にはファイアウォールはありません。これらのテストは両方とも、毎回異なる GlassFish を使用して、同じクライアント プログラムを使用して同じマシンで実行しました。