2012-12-20 107 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后一切正常。