Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用单个SSL证书托管多个虚拟主机的Tomcat_Ssl_Tomcat_Configuration - Fatal编程技术网

使用单个SSL证书托管多个虚拟主机的Tomcat

使用单个SSL证书托管多个虚拟主机的Tomcat,ssl,tomcat,configuration,Ssl,Tomcat,Configuration,我有一个使用Tomcat8.0托管多个web应用程序的服务器,例如,每个应用程序都位于其虚拟主机中 Virtual Host "a.example.com" points to https://example.com/a Virtual Host "b.example.com" points to https://example.com/b 我的问题是,有没有一种方法可以设置我的多个虚拟主机来使用我的单个SSL证书?我需要tomcat SNI支持吗?为了连接到a.example.com,您需要

我有一个使用Tomcat8.0托管多个web应用程序的服务器,例如,每个应用程序都位于其虚拟主机中

Virtual Host "a.example.com" points to https://example.com/a
Virtual Host "b.example.com" points to https://example.com/b

我的问题是,有没有一种方法可以设置我的多个虚拟主机来使用我的单个SSL证书?我需要tomcat SNI支持吗?

为了连接到
a.example.com
,您需要
a.example.com
的有效证书。与
b.example.com
的任何连接都是一样的,因为我假设SNI现在已经无处不在,我不知道回答“是”是否需要你做一些与“否”不同的事情

在您的问题中使用的非常特殊的情况下,您还可以使用
*.example.com
的通配符证书-理想情况下使用
example.com
的替代名称。这取决于您打算使用的证书颁发机构(如果有)以及您需要支付的费用。当然,如果这只是一个例子,而且实际的域名更加多样化,那么它就不再是一个选项


假设您需要SNI-使用它没有问题。

当然,您只需要在证书中有两个SubjectAlternativeName,一个带有
a.example.com
,另一个带有
b.example.com
。Tomcat也必须支持SNI。看见