博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
教你tomcat配置ssl证书
阅读量:7112 次
发布时间:2019-06-28

本文共 1381 字,大约阅读时间需要 4 分钟。

感觉阿里的太繁琐,这要认证那要认证的,实在忍受不了,果断选国外的COMODO,一年也就169。

过程:

1、购买好证书,填写对应资料,找一个网上生成CSR的在线工具,将生成的私钥保存好(请务必保存好私钥key文件,证书安装的时候需要用到)

2、再这里可能需要做个域名所有权的认证,可以通过邮箱、DNS校验,校验通过后,很快就会把证书发送至你的邮箱。

3、下载证书,里面一般有四个主要文件,利用在线工具https://www.chinassl.net/ssltools/convert-ssl.html 合成pfx格式,各项选择如图:

 

4、这里我有两台服务器,一台是tomcat直接运行在宿主机上的,一台tomcat运行在docker容器中,运行在宿主机上的tomcat配置较简单,修改server.xml配置文件即可,记得将8443端口改成443,重启tomcat。

容器中的由于之前的运维部署的,不清楚具体run需要传递或映射哪些文件路径,所以这里不采用run映射的方式配置。配置流程:docker exec -it tomcat /bin/bash 命令进入容器,创建用于存放证书的路径,使用‘docker cp /本地  容器:容器路径 ’将宿主机上的证书传入docker容器中 ,修改server.xml配置文件,docker inspect tomcat | grep IPAddress 查看容器IP ,iptables -t nat -A  DOCKER -p tcp --dport 443 -j DNAT --to-destination 172.17.0.3:443 将宿主机443端口映射到docker容器中。至此整个证书的部署算是完成了,这里不建议大家采用这种方式部署,因为如果下次重新run一次容器,那所有的配置就都失效了。

5、最后附上一点关于tomcat如何将所有http请求自动跳转为https,在web.conf文件</welcome-file-list>中加这样一段:

<login-config>  

    <!-- Authorization setting for SSL -->  
    <auth-method>CLIENT-CERT</auth-method>  
    <realm-name>Client Cert Users-only Area</realm-name>  
</login-config>  
<security-constraint>  
    <!-- Authorization setting for SSL -->  
    <web-resource-collection >  
        <web-resource-name >SSL</web-resource-name>  
        <url-pattern>/*</url-pattern>  
    </web-resource-collection>  
    <user-data-constraint>  
        <transport-guarantee>CONFIDENTIAL</transport-guarantee>  
    </user-data-constraint>  
</security-constraint>

转载于:https://www.cnblogs.com/Luweiping/p/10858050.html

你可能感兴趣的文章
带你搭一个SpringBoot+SpringData JPA的环境
查看>>
区块链软件:区块链正逐渐产业化和大众化
查看>>
java版b2b2c社交电商spring cloud分布式微服务(二)服务消费者(rest+ribbon)
查看>>
java版b2b2c社交电商springcloud分布式微服务 (九)服务链路追踪(Spring Cloud Sleuth)...
查看>>
【转】PO、POJO、BO、DTO、VO之间的区别
查看>>
3分钟构建开发、测试、生产L(Alpine Linux ) + N(Nginx) + M(MariaDB) + P(PHP) Docker
查看>>
Python爬取并简单分析鱼油数据
查看>>
支付宝启用人工智能客服 能力媲美大学生
查看>>
ConfigParser配置文件
查看>>
BCH正式升级,智能合约,逐梦而来!
查看>>
json-handle:json可视化工具
查看>>
Crypto++ 编码与哈希(StringSource和FileSource)
查看>>
c语言指针闲谈
查看>>
随记:Ubuntu12.04下手工配置网络
查看>>
微软整合实验(四):迁移FSMO操作主机角色,基于Server 2008 R2
查看>>
主从mysql遇到的问题,
查看>>
iptables 禁止端口和开放端口
查看>>
Linux软件包管理之rpm
查看>>
30. PowerShell -- 后台作业、异步操作实例
查看>>
libpcre.so.1: cannot open shared object file: No such file or directory
查看>>