ssl - 在 Tomcat 7 中使用多个 SSL 证书

标签 ssl ssl-certificate tomcat7 tomcat

我一直在 Apache Tomcat 7 中使用通配符 SSL 证书。但现在我必须续订,我看到有这些 EV(扩展验证)SSL 证书,浏览器显示一个漂亮的绿色条,让用户感觉更好。这对我的网站很重要,所以我想要它!但我有多个子域,显然 EV SSL 证书本质上不是通配符。好吧,我有一定数量的子域,我可以为每个子域购买一堆(我肯定至少需要 2 个)EV SSL 证书。

我能否在 Tomcat 7 中进行设置,以便在 1 个 Web 应用程序上有多个 SSL 证书?给这台机器分配多个IP地址对我来说不是问题。

最佳答案

没有 Java (6) 不支持的服务器名称指示 (SNI),每个 IP 地址需要一个证书。

您可以使用 address attribute 将 Tomcat 配置为使用具有不同 IP 地址和证书的多个连接器.

例如:

<Connector 
       port="8443" maxThreads="200" address="10.0.0.1"
       scheme="https" secure="true" SSLEnabled="true"
       keystoreFile="keystore1.jks" keystorePass="..."
       clientAuth="false" sslProtocol="TLS"/>
<Connector 
       port="8443" maxThreads="200" address="10.0.0.2"
       scheme="https" secure="true" SSLEnabled="true"
       keystoreFile="keystore2.jks" keystorePass="..."
       clientAuth="false" sslProtocol="TLS"/>

如果需要,您也可以使用相同的 keystore ,并使用 keyAlias 属性(在 Connector 中)告诉连接器要使用哪个 key /证书使用(基于 keystore 中的别名)。

关于ssl - 在 Tomcat 7 中使用多个 SSL 证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6324901/

相关文章:

ios - 自签名证书是否被视为无效?

tomcat - hive-jdbc-standalone.jar 未由 tomcat 7 加载

ruby-on-rails - 找不到 railsinstaller.org 网站,我现在该怎么办?

php - 如何修复 "mysqli::real_connect(): SSL operation failed"错误?

spring-mvc - Tomcat [9.0.26] - SSLHandshake 异常

android - 在 Android 模拟器上安装自定义证书时,两个凭据使用选项 "VPN and apps"与 "Wifi"有什么区别?

java - NoSuchAlgorithmException : Error constructing implementation while connecting to SSL website through JAVA 8

ssl - 生成弱 X509 证书

java - ClassNotFoundException : com. ibm.mq.jms.MQConnectionFactory(Websphere MQ 7.5 + spring jms + maven tomcat 7 插件)

java - Tomcat 7 安装成功但未显示 root 下的/usr/local/jakarta 文件夹的 cPanel