在glassfish上创建网络监听器导致启动时炸弹

时间:2012-08-16 21:30:10

标签: servlets ssl https glassfish-3

我有一个网络监听器,我在一个网站www.aaaa.com上收听端口8181,该网站安全地访问了我的glassfish服务器上的模块aaa.war。我还有另一个网站www.bbbb.com,它也可以安全地访问glassfish服务器上的模块bbb.war。我为每个模块创建了一个虚拟服务器,但每个服务器都有自己的安全SSL票证。在glassfish中,据我所知,每个听众只能拥有一个证书昵称。所以我需要两个听众......但是如果我为虚拟服务器www.bbb.com创建一个网络监听器来使用,当我重启glassfish时它会失败导致第二个网络监听器也需要监听8181不是吗?所以它说端口绑定并在使用中。在glassfish和虚拟服务器中使用网络侦听器是否缺少一些关键步骤?

我认为这个问题与此处提出的问题有关:

http://www.java.net/forum/topic/glassfish/glassfish/glassfish-301-cannot-be-configured-use-ssl-certificates-different-internet-domain-names

1 个答案:

答案 0 :(得分:0)

似乎Glassfish还不支持 SNI (服务器名称指示)新的TLS功能,该功能允许在SSL握手期间指示主机名。所以现在每个端口只能有一个证书。

this JIRA ticket。如果您愿意,可以将此问题投票。

无论如何,如果你有多个ip地址,你可以为同一个端口创建多个侦听器,然后绑定多个SSL证书。