gpt4 book ai didi

tomcat - 在单个 tomcat 实例中使用多个 SSL 证书

转载 作者:行者123 更新时间:2023-11-28 21:47:53 25 4
gpt4 key购买 nike

我知道 tomcat 可以通过设置多个监听不同 IP 的连接器来处理多个 SSL 证书,但是是否可以将其设置在同一 IP 上?

情况是我们有多个 Web 应用程序在单个 tomcat 实例中运行。我们的服务器只有 1 个静态 IP。 Tomcat 被设置为具有虚拟服务器,因此根据域它提供不同的应用程序。但是,如果我们想要在不止一个这些应用程序中使用 SSL,我预计我们可能会遇到麻烦。

有没有人在这方面有更多经验?

最佳答案

要能够在同一 IP 地址和端口上使用多个证书,您需要服务器名称指示支持。不幸的是,this was introduced in Java 7, only on the client side .

(客户端的 SNI 支持仍然存在问题,最显着的原因是 Win XP、Java 6 及以下版本以及某些移动浏览器上的任何版本的 IE 都缺乏支持。)

解决此问题的方法是使用支持多个主机名的单个证书。执行此操作的首选方法是拥有一个包含多个主题备用名称 (SAN) 条目的证书。否则,如果名称具有模式,则通配符证书可能是合适的(例如,*.example.com 用于 www.example.comsecure.example。 com).

Apache Httpd has support for SNI ,因此您可以通过为每个要服务的主机名使用不同的 VirtualHost 并为每个主机使用不同 Tomcat 配置的反向代理来解决您的问题。

关于tomcat - 在单个 tomcat 实例中使用多个 SSL 证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10173265/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com