在实际项目开发过程中,使用 http 是不安全的,所以很多时候我们要用到 https。https 是以安全为目标的 http 通道,而 https 的安全基础是 SSL。
我在使用 SSL 的过程中,使用了实际的证书,踩了一些坑,鉴于网上的很多教程的ssl 都是使用的 java 自带的 keytool 命令来生成的,但是对实际证书的使用方法涉及的并不多,所以将我使用过程中的一些步骤记录下来,一是让自己记住,其次希望可以给大家在实际过程中有一些启发。
#申请 SSL 证书
##前提
- 我申请的是腾讯云的 SSL 证书。
- 如果你要申请 SSL 证书,需要有一个已经备案过的域名
##步骤
-
登录进腾讯云,在产品中找到 SSL 证书这一项,点击进去
-
点击立即购买
-
我使用的域名型免费版,如果你有其他的需求,也可以选择其他的选项,点击快速免费申请
-
填写基本的信息,通用名称就写证书绑定的域名,填写自己的邮箱,备注名可以随便填,私钥密码可以不填写,所属项目选默认,进入下一步
-
到身份验证时,选择手动 DNS 验证,点击确认。注:若你的域名和服务器已经关联起来了,则选择自动就行
-
点击查看证书详情,进入下一个页面
-
在这一步,需要 DNS 验证,添加解析记录,具体的步骤在操作指引中已经详细写出。简略来说就是通过解析制定的 DNS 记录来验证域名所有权,操作指引中使用的是腾讯云云解析平台,首先添加您的域名,首先增加一条记录指向你的服务器进行绑定,即那条类型为A的记录。其次,添加给出的 DNS 记录。均添加成功后,需要回到证书详情页面,点击自助诊断,若成功则等待系统给你颁发 SSL 证书即可。
在 Spring Boot 项目中使用 https
前提
-
建立一个 Spring Boot 项目
-
已经完成了上一步
步骤
- 在腾讯云中的证书列表,下载颁发给你的证书
- 下载并解压