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

标签 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 上监听,不是吗?所以它说端口已绑定(bind)并正在使用中。在 glassfish 和虚拟服务器中使用网络监听器是否缺少一些关键步骤?

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

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

最佳答案

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

参见 this JIRA ticket .如果你愿意,你可以投票赞成这个问题。

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

关于servlets - 在 glassfish 上创建网络监听器导致启动时爆炸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11995727/

相关文章:

Android Https 错误 Not trusted server certificate

java - 简单的 servlet 项目(HTTP 状态 404 错误)

java - 使用 Java API 将文件上传到 GCS 时 CPU 使用率过高

amazon-web-services - API 网关使用 HTTPS 调用我的弹性 beanstalk 环境

ios - TIC TCP 连接失败 1 :54 Err(54)

ruby-on-rails - 在开发中使用 ssl 启动 Unicorn

java - 如何在运行时加载的 jsp 中包含 html 片段?

java - 小服务程序 3 : Async - cant PUSH partial response

Java servlet 返回 404 错误

java - weblogic.net.http.SOAPHttpsURLConnection 无法转换为 javax.net.ssl.HttpsURLConnection