Tomcat配置多SSL证书

本文涉及的产品
.cn 域名,1个 12个月
简介: 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


写在最后


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


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

相关文章
|
1月前
|
安全 应用服务中间件 网络安全
Tomcat如何配置PFX证书?
【10月更文挑战第2天】Tomcat如何配置PFX证书?
209 7
|
1月前
|
存储 算法 应用服务中间件
Tomcat如何配置JKS证书?
【10月更文挑战第2天】Tomcat如何配置JKS证书?
294 4
|
3月前
|
网络协议 Java 应用服务中间件
tomcat配置域名及HTTPS
tomcat配置域名及HTTPS
|
5天前
|
安全 应用服务中间件 网络安全
配置Nginx反向代理实现SSL加密访问的步骤是什么?
我们可以成功地配置 Nginx 反向代理实现 SSL 加密访问,为用户提供更安全、可靠的网络服务。同时,在实际应用中,还需要根据具体情况进行进一步的优化和调整,以满足不同的需求。SSL 加密是网络安全的重要保障,合理配置和维护是确保系统安全稳定运行的关键。
34 3
|
15天前
|
安全 应用服务中间件 网络安全
49.3k star,本地 SSL 证书生成神器,轻松解决 HTTPS 配置痛点
mkcert是一款由Filippo Valsorda开发的免费开源工具,专为生成受信任的本地SSL/TLS证书而设计。它通过简单的命令自动生成并安装本地信任的证书,使本地环境中的HTTPS配置变得轻松无比。mkcert支持多个操作系统,已获得49.2K的GitHub Star,成为开发者首选的本地SSL工具。
|
1月前
|
Java Shell 应用服务中间件
Mac系统下配置环境变量:Javajdk、maven、tomcat 环境变量配置及对应配置文件
这篇文章介绍了如何在Mac系统下配置Java JDK、Maven和Tomcat的环境变量,包括配置文件的选择、解决环境变量在zsh shell中无效的问题、查看和设置系统环境变量的方法,以及JDK和Maven的下载、配置和测试步骤。
1440 1
Mac系统下配置环境变量:Javajdk、maven、tomcat 环境变量配置及对应配置文件
|
2月前
|
应用服务中间件 Docker 容器
docker应用部署---Tomcat的部署配置
这篇文章介绍了如何使用Docker部署Tomcat服务器,包括搜索和拉取Tomcat镜像、创建容器并设置端口映射和目录映射,以及如何创建一个HTML页面并使用外部机器访问Tomcat服务器。
docker应用部署---Tomcat的部署配置
|
1月前
|
安全 应用服务中间件 Shell
nginx配置https的ssl证书和域名
nginx配置https的ssl证书和域名
|
1月前
apache+tomcat配置多站点集群的方法
apache+tomcat配置多站点集群的方法
34 4
|
1月前
|
Linux 应用服务中间件 Shell
利用 ACME 实现SSL证书自动化配置更新
【10月更文挑战第11天】多项式承诺原理是密码学中的重要工具,允许证明者向验证者承诺一个多项式并证明其某些性质。Kate多项式承诺是一种知名方案,基于有限域上的多项式表示,通过生成和验证简洁的证明来确保多项式的正确性和隐私。其安全性基于离散对数假设。应用场景包括区块链中的零知识证明和可验证计算,以及多方计算和身份认证协议。在区块链中,Kate多项式承诺可用于保护隐私币和智能合约中的敏感信息。