Tomcat配置多SSL证书

简介: Tomcat配置多SSL证书

前言


前一阵用子域名解析了一个服务,发现开启https后,浏览器报错证书无效,于是我专门为子域名申请了证书,我的需求是通过不同的域名访问同一个tomcat,经过一番折腾后,终于实现了这个需求。


本文就跟这个分享下我的解决方案,欢迎各位感兴趣的开发者阅读本文。


实现过程


我的tomcat版本是9.0,其他版本的应该也是这样配置。


打开conf/server.xml文件


配置证书信息


找到<Connector port="443"标签,在标签内部添加下述代码:


<!--开启多域名ssl证书-->
            <UpgradeProtocol className="org.apache.coyote.http2.Http2Protocol" />
            <!--域名1证书-->
            <SSLHostConfig hostName="www.kaisir.cn">
                <Certificate certificateKeystoreFile="证书1文件.jks"
                             certificateKeystorePassword="证书密码"
                             type="RSA"/>
            </SSLHostConfig>
            <!--域名2证书-->
            <SSLHostConfig hostName="home.kaisir.cn">
                <Certificate certificateKeystoreFile="证书2文件.jks"
                             certificateKeystorePassword="证书密码"
                             type="RSA"/>
            </SSLHostConfig>


配置路径访问


找到<Engine name="Catalina"标签,在标签内部添加下述代码:


<!--域名1访问-->
            <Host name="www.kaisir.cn" appBase="webapps"
                  unpackWARs="true" autoDeploy="true">
                  <!--配置路径访问-->
                <Context path="" docBase="真实文件地址"></Context>
                <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
                       prefix="localhost_access_log" suffix=".txt"
                       pattern="%h %l %u %t &quot;%r&quot; %s %b"/>
            </Host>
            <!--域名2访问-->
            <Host name="home.kaisir.cn" appBase="webapps"
                  unpackWARs="true" autoDeploy="true">
                  <!--配置路径访问-->
                <Context path="" docBase="真实文件地址"></Context>
                <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
                       prefix="localhost_access_log" suffix=".txt"
                       pattern="%h %l %u %t &quot;%r&quot; %s %b"/>
            </Host>


实现效果

640.png

                                                     image.png

640.png

                                     image.png


写在最后


至此,文章就分享完毕了。


我是神奇的程序员,一位前端开发工程师。

相关实践学习
基于函数计算快速搭建Hexo博客系统
本场景介绍如何使用阿里云函数计算服务命令行工具快速搭建一个Hexo博客。
相关文章
|
2月前
|
域名解析 应用服务中间件 Linux
【服务器】使用域名解析服务器的IP地址并配置SSL证书
【服务器】使用域名解析服务器的IP地址并配置SSL证书
431 0
|
1月前
|
XML 应用服务中间件 Apache
Tomcat AJP连接器配置secretRequired=“true“,但是属性secret确实空或者空字符串,这样的组合是无效的。
Tomcat AJP连接器配置secretRequired=“true“,但是属性secret确实空或者空字符串,这样的组合是无效的。
|
2月前
|
前端开发 应用服务中间件 Linux
nginx解决springcloud前后端跨域问题,同时配置ssl
nginx解决springcloud前后端跨域问题,同时配置ssl
|
15天前
|
前端开发 Java 应用服务中间件
Springboot对MVC、tomcat扩展配置
Springboot对MVC、tomcat扩展配置
|
1天前
|
IDE JavaScript Java
如何配置tomcat
【4月更文挑战第15天】如何配置tomcat
9 2
|
3天前
|
安全 应用服务中间件 网络安全
SSL原理、生成SSL密钥对、Nginx配置SSL
现在,你的Nginx虚拟主机应该已经配置了SSL,可以通过HTTPS安全访问。确保在生产环境中使用有效的SSL证书来保护通信的安全性。
12 0
|
9天前
|
运维 Java 应用服务中间件
Tomcat详解(七)——Tomcat使用https配置实战
Tomcat详解(七)——Tomcat使用https配置实战
22 4
|
16天前
|
域名解析 网络协议 应用服务中间件
阿里云SSL证书配置(HTTPS证书配置)
该内容是一个关于如何在阿里云上准备和购买SSL证书,以及如何为网站启用HTTPS的步骤指南。首先,需要注册并实名认证阿里云账号,然后在SSL证书控制台选择证书类型、品牌和时长进行购买。申请证书时填写域名信息,并进行DNS验证,这包括在阿里云域名管理板块添加解析记录。完成验证后提交审核,等待证书审核通过并下载Nginx格式的证书文件。最后,将证书配置到网站服务器以启用HTTPS。整个过程涉及账户注册、实名认证、证书购买、DNS设置和证书下载及安装。
84 0
|
23天前
|
Java 应用服务中间件
Springboot启动的时候初始化的线程池默认配置tomcat
Springboot启动的时候初始化的线程池默认配置tomcat
13 1
|
28天前
|
前端开发 应用服务中间件 网络安全
http转为https,ssl证书安装及nginx配置
http转为https,ssl证书安装及nginx配置
44 1