1分钟搞定Centos7/Linux中Tomcat安装SSL证书

执笔记忆的空白 2019-04-22 21:50:27 ⋅ 1190 阅读

简介

前三篇介绍了基于Centos7/Linux环境安装jdk、Tomcat和Nginx 做负载均衡的实践,今天我们来学习一下Tomcat安装SSL数字证书。

版本说明

  • jdk :jdk1.8.0_172

  • tomcat :apache-tomcat-8.5.30

  • nginx :nginx-1.13.11 (版本相对来说不是很老哈~~~)

  • SSL证书:本文案例使用的阿里云的服务证书

第一步:SSL证书服务购买:

实验用途,选择免费版本,如果是线上对安全性要求比较高的建议选择专业版、高级版、增强型的SSL证书。我们使用免费版的可以~~~




第二步:SSL证书申请:

需要提前准备好申请证书的信息,例如:域名、所在地、验证方式等。如下图所示:




备注:使用 系统生成CSR 方式,系统将自动帮您生成证书私钥,并且在证书申请成功后可直接在证书管理列表中下载证书和私钥。

也可以自己生成 CSR(Certificate Signing Request)证书请求文件,并上传CSR,在证书申请成功后可直接在证书管理列表中下载您的证书。

这里建议系统生成方式就可以了,不用那么麻烦!

接下来就是保存信息了,等待阿里云证书审批完成(正常在1个小时内就可以通过),状态会变成已签发。



第三步:下载所需证书:

下载SSL证书,需要根据应用服务器类型,因为我的环境是Tomcat,所以我选择选下载Tomcat(按需选择)




第四步:安装证书:

解压下载的SSL数字证书压缩包,如下图所示共两个文件,一个是我们将要用到的pfx证书,一个是证书的密码.txt:




将pfx文件放到tomcat/conf/目录下(这里为了好区分我们再conf目录下创建cret文件夹,用于存放证书),如下图所示:




修改Tomcat的配置文件server.xml
这个步骤相当重要,记得备份一下server.xml文件,养成配置文件修改前备份的好习惯吧!
添加证书配置

<Connector port="9444" protocol="org.apache.coyote.http11.Http11Protocol" maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS" keystoreType="PKCS12" keystoreFile="conf/cret/hy.hongseliba.cn.pfx" keystorePass="1nNjsK49" />



  1. 配置端口(默认8080)的redirectPort和添加证书的端口保持一致(端口可以根据需求进行变更,我们这里用9444);

  2. keystoreFile 证书路径,刚刚放到tomcat的pix路径;

  3. keystorePass 证书密码,压缩包里面有直接copy放这里就好;

最后保存并重启tomcat。

第五步:测试:


SSL测试

如果用https访问依然不行,那需要检查一下几点:
1、检查防火墙配置的端口是否开放外网可以访问。
2、检查端口是否已经被占用(查看tomcat/logs/catalina.out 日志文件排查)。
3、keystoreFile和keystorePass 配置是否正确,密码copy就可以,特别注意证书路径。

如大家有什么问题或者安装过程中有什么难点可以留言哦~~~


贡献者

  • IT实战联盟-Line

---------------END----------------

后续的内容同样精彩

长按关注“IT实战联盟”哦




全部评论: 0

    我有话说:

    CentOS Linux 7.9 (2009) 发布

    CentOS 7.9 已发布,其开发团队也通过邮件列表宣布适用于 x86_64 架构的 CentOS Linux 7 (2009) 已正式 GA。CentOS 由 Red Hat

    密码管理工具:1Password for Linux Beta发布

    1Password for Linux 首个 Beta 测试版已发布,正式版计划在明年初推出。1Password 是一款流行的密码管理软件,兼容 macOS、iOS、Windows 和

    使用openssl自行颁发SSL证书

    使用openssl 自建ssl证书,轻松开发https服务

    Apache Tomcat 8.5.59、9.0.39和10.0.0-M9发布

    Apache Tomcat 8.5.59, 9.0.39 和 10.0.0-M9 已发布。 8.5.x 已取代 8.0.x,并增加了从 Tomcat 9.0.x 吸收的新功能。与 8.5.58

    Linux 上可以用Windows 计算器啦

    Uno Platform 方面表示,其已经成功地将 Windows 计算器(Windows Calculator)应用移植到了 Ubuntu Linux 上,名为 Uno Calculator。他们

    「传世之作」Linux命令速查手册出炉!

    查看Linux系统信息 arch      #显示机器的处理器架构(1)uname -m  #显示机器的

    挖一挖那些让公司网站瘫痪的SQL“终结者”

    一条慢查询会造成什么后果?之前我一直觉得不就是返回数据会慢一些么,用户体验变差? 其实远远不止,我经历过几次线上事故,有一次就是由一条 SQL 慢查询导致的。 那次是一条 SQL 查询耗时达到 2

    DDDplus 1.0.2 发布,轻量级业务台开发框架

    DDDplus 简介 一套轻量级业务台开发框架,以DDD思想为本,致力于业务资产的可沉淀可传承,全方位解决复杂业务场景的扩展问题,实现台核心要素,赋能台建设。 融合了前台复杂生态协作方法论

    Gradle 6.7.1 发布,修复 6.7 的严重错误

    这是 Gradle 6.7 的修补版本,修复了 Gradle 6.7 的几个严重错误,更新内容包括: 修复反向移植工具链错误的问题 修复安装 Openjdk-11 后,Java 工具链在

    SQL 语句 where 条件后 写上 1=1 是什么意思!

    这段代码应该是由程序(例如Java)生成的,where条件 11 之后的条件是通过 if 块动态变化的。例如: String sql="select * from

    微软桌面开发团队成员称:不会将Windows迁移到Linux

    Canonical 桌面团队成员 Hayden Barnes 发表个人观点称,他认为微软不会将 Windows 迁移到 Linux。   近段时间以来,微软积极融合 Linux 的举措

    安全攻防系列一 安全基础概念

      该系列记录学习极客时间–安全攻防技能30讲相关内容 安全的本质 安全的本质就是保护数据被合法地使用。 数据:应用最核心的东西;如用户信息、订单信息等等 合法:大到法律法规、业务

    全局ID生成器:SpringBoot2.x 集成百度 uidgenerator

    .sql 也就是一张表 我这里是在demo库,...

    什么情况下才需要分库分表?

    我请教一下,我模拟测试,了几张大表都是3千万左右的数据,带主键查询秒级响应,jmeter插入能够达到每秒6、700条左右,我业务量每秒就是300条左右插入,这个场景下是否不需要考虑分库分表的问题?

    Apache Shiro 1.7.0 发布,支持 HTTP 严格传输安全 HSTS

    Shiro 1.7.0 发布,此版本包括自 1.6.0 版本以来解决的 7 个问题,现在可以从 maven 中央仓库下载使用。 <dependency>   <

    Mac安装VM虚拟机/Centos7配置与使用

    让你的Mac拥有多个windows虚拟桌面!

    Linux Kernel 5.12 rc1 发布

    Linux Kernel 5.12 rc1 已经发布。在邮件Linus Torvalds 表示由于美国严寒天气,其在合并窗口开始后的 6 天里是没有电的,所以曾考虑过延长合并窗口,不过他最终没有

    Linux安装 Elasticsearch5.6.x 详细步骤以及踩坑解决方案

    网上有各种ES版本的安装步骤和问题解决方案,但是在安装过程还是遇到了许多问题,那么今天来整理一份详细的安装过程以及碰到的问题和心得;有什么不对的和问题希望大家留言一起讨论。