2012-12-20 108 views
1

我有一個程序使用HTTPS連接到GlassFish中的JSF應用程序,但GlassFish僅配置爲普通HTTP。如果HTTPS不起作用,那麼該程序將首先嚐試HTTPS並回退到HTTP。GlassFish 3:HTTP偵聽器上的HTTPS請求掛起

使用ssldump我可以看到GlassFish 2.1在收到HTTPS請求時立即發送TCP FIN,但GlassFish 3.1.2.2只是閒置。

這裏是GlassFish的2.1做:

新的TCP連接#1:本地主機(53643)< - >本地主機(8081)
1 0.0008(0.0008)C>取值握手
客戶問候
3.1版
密碼套件
...
1 0.0106(0.0098)S> C^TCP FIN

這裏是GlassFish的3.1.2.2作用:

新的TCP連接#1:本地主機(53388)< - >本地主機(8081)
1 0.0005(0.0005)C>取值握手
客戶問候
3.1版
密碼套件
...
1 59.9989(59.9983)C>的TCP FIN

如何讓GlassFish 3.1.2.2立即關閉連接(嘗試)?

我使用HTTP偵聽器的開箱即用配置。圖片中沒有防火牆。我使用相同的客戶端程序在同一臺計算機上運行了這兩個測試,每次都使用不同的GlassFish。

回答

1

這是客戶端的OpenSSL庫過期的問題。更新OpenSSL後一切正常。