前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Tomcat配置多SSL证书

Tomcat配置多SSL证书

作者头像
神奇的程序员
发布2022-04-10 09:43:40
1.6K0
发布2022-04-10 09:43:40
举报

前言

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

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

实现过程

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

打开conf/server.xml文件

配置证书信息

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

代码语言:javascript
复制
            <!--开启多域名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"标签,在标签内部添加下述代码:

代码语言:javascript
复制
            <!--域名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>

实现效果

image.png

image.png

写在最后

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

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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-07-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 神奇的程序员 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 实现过程
    • 配置证书信息
      • 配置路径访问
      • 实现效果
      • 写在最后
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档