记录一次在linux上配置ssl证书

本文记录了一次在Linux服务器上配置SSL证书的全过程,包括从申请免费证书、域名验证到将pem格式证书转换为Tomcat所需的jks格式。详细步骤包括在freessl申请证书、DNS解析验证,以及如何在Linux上操作转换和配置Tomcat。

5分钟带你配置免费的ssl tomcat版

前言

由于最近项目的微信支付一块需要涉及到退款,这个需要https,所以先自己弄一个测试,在此记录这一次配置ssl证书的过程,与各位分享一下!话不多说,开始干!

区别

  • 自动生成的https(很多人都是这么干的!!)
  • 机构颁发的
  • 我们会看到很多https都被显示着不安全,这就是自己生成的https,是不受浏览器信任,没有第三方监管的,会存在较大的风险
  • 而机构颁发的一般需要一定的费用

提前准备

  • 域名一个(我是在阿里申请的)
  • 服务器一个(因为域名绑定国内的空间需要备案,我这里使用了外国的服务器vultr)
  • DNS(我使用阿里的)

开始

申请

  • 先去freessl申请一个免费的证书
  • 在这里插入图片描述
  • 填上自己的域名,(不需要添加www),点击创建证书(我先随便填了一个)
  • 在这里插入图片描述
  • 然后填自己的邮箱 ,点击创建,这个时候会提醒你下载一个privatekey的
  • 接下来进入了验证页面(这里就不截图了)
  • 去域名解析的服务商下(我的是阿里的),将提供的数据一一填上
  • 在这里插入图片描述
  • 确认好后回到验证页面,点击验证,如果通过的话,会跳到一个新的页面,上面有相关的证书
  • 在这里插入图片描述
  • 下载该证书 证书名 full_chain.pem
  • 这个时候我们将由两个文件 full_chain.pem 以及 private.key

配置

*由于tomcat的证书配置需要的证书类型是jks的,这个时候我们需要将pem格式的证书转为jks格式的证书

  • 我们在刚才创建证书的网上找到右上的ssl工具点击进去,再找到ssl证书格式转换的链接

  • 在这里插入图片描述

  • 在这里插入图片描述

  • 将我们刚刚获得的两个文件上传,并且填写证书的密码,这个一定要记住!!! 如果没有私钥密码一开始基本为空。

  • 这个时候我们将获得一个新的格式的证书 尾缀为jks,名字是我们的域名

  • 链接上我们自己的linux服务器,开放443端口

  • 在这里插入图片描述

  • 先关闭tomcat

  • 然后进入我们的tomcat下的conf,将证书上传到该目录,同时找到server.xml

  • 在这里插入图片描述

  • *添加以下

  •       <SSLHostConfig>
              <Certificate certificateKeystoreFile="conf/***.jks" certificateKeyAlias="***"
                  certificateKeystorePassword="xxxxxxxx"
                           type="RSA" />
          </SSLHostConfig>
      </Connector>
    
    
* 其中 *** 代表的是你的域名,xxxxxxxx 是创建jks证书的时候你需要填写的密码
* 保存,退出,启动tomcat服务器 便可以通过https成功访问了。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值