应用域名改造-https证书部分

举报
小工匠 发表于 2021/09/09 23:49:37 2021/09/09
【摘要】 文章目录 背景证书放在负载均衡交换机上证书由交换机生成。应用部分的改造 证书放在tomcat上1 使用keytool制作临时证书2 tomcat的server.xml开放SSL访问 ...

背景

项目有两个模块要放公网上,并且需要采用https安全加密的方式。
域名由局方提供,我们负责应用层面的改造。

证书放在负载均衡交换机上

这里写图片描述

证书由交换机生成。

应用部分的改造

仅仅在Host节点下 增加虚拟路径

<Context path="" docBase="../webapps/entel-self/WEB-INF/classes/static/entel-self" debug="0" reloadable="true" 	crossContext="true" />

  
 
  • 1

访问单个节点,输入 http://ip:port 就可以访问到首页了。


证书放在tomcat上

我们的组网图,在应用的server前面有 DP的负载均衡交换机,在这里仅仅让交换机做转发,不负责https部分,仅仅是分发到tomcat的https

这里写图片描述

1 使用keytool制作临时证书

$JAVA_HOME/bin/keytool -genkey -v -alias tomcat -keyalg RSA -keystore /drm/drm/webserver/tomcat.keystore -validity 36500 -keysize 2048

  
 
  • 1
  • 默认的证书有效期时90天 -validity修改有效期
  • 为了方便迁移环境,我们把证书和应用放在一起 通过-keystore参数

这个证书仅仅是不受信任的证书,如果商用,请购买证书,提供域名和企业许可证。


2 tomcat的server.xml开放SSL访问

这里仅仅是做了个单向认证。

<Connector
      protocol="org.apache.coyote.http11.Http11NioProtocol"
      port="8443" maxThreads="200"
      scheme="https" secure="true" SSLEnabled="true"
      keystoreFile="/drm/drm/webserver/tomcat.keystore" keystorePass="whateveruwant" 
      clientAuth="false" sslProtocol="TLS"/>

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

同时Host节点下 增加虚拟路径

<Context path="" docBase="../webapps/drmselfservice" debug="0" reloadable="true" 	crossContext="true" />

  
 
  • 1

重启tomcat , 如果输入 https://IP:8443 能访问到对应的页面,说明配置成功.

注意: 如果访问不到,请确认防火墙是否开放了8443端口的访问权限

集成同事在交换机上修改了配置,开放了HTTPS的访问方式,然后直接访问域名就可以访问首页了

文章来源: artisan.blog.csdn.net,作者:小小工匠,版权归原作者所有,如需转载,请联系作者。

原文链接:artisan.blog.csdn.net/article/details/72725123

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。