tomcat - 通过连接器为同一个 Tomcat 应用程序提供不同的证书?

标签 tomcat ssl https certificate

在有限的时间内,我们必须为来自两个不同域名的同一个 Tomcat 6 Web 应用程序提供服务。两个域都需要提供 HTTPS - 技术上是否可以使用连接器(或其他方法)处理为同一应用程序提供不同的证书?

另一种选择(我们正在努力避免)是处理应用程序上游的证书交付。

TIA,

杰夫

最佳答案

有3种方法可以做到这一点,

  1. 为同一主机获取 2 个 IP,并设置绑定(bind)到每个 IP 的 2 个连接器。这是最干净的解决方案。

  2. 获取 SAN(主题备用名称)证书。这基本上是一个带有 2 个主机名的证书。一些真正的旧浏览器和 Java 1.5 之前的版本不支持 SAN。

  3. 另一种在同一 IP 上使用 2 个证书的方法是使用 TLS 的 SNI(服务器名称指示)扩展。不幸的是,这不受 JSSE 支持。如果您可以在 Tomcat 前面运行 Apache httpd,则可以使用此功能。

关于tomcat - 通过连接器为同一个 Tomcat 应用程序提供不同的证书?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1609066/

相关文章:

ssl - Symfony2 中的 sfSslRequirementPlugin

ruby-on-rails - Rails 3 + 路由 : The action 'show' could not be found for UsersController 中的 HTTPS 约束

Azure 网站 - 共享计划和 SSL(又名 HTTPS)

java - 如何定义一些奇怪的 java 进程的主机?

node.js - 使用 Node.js 将 http 重定向到 https

ssl - 如何解决打算由 LAN 托管的站点的自签名 SSL 证书问题

security - 关于 SSL 和 HTTPS 的好文章?

java - Tomcat 错误,未使用端口

java - 如何使 session 数据可序列化

tomcat - 部署到现有 Apache Tomcat 实例时无法让 JetBrains License Server 运行