项目实训14
1. 背景
在微信小程序上线的时候又发现,小程序在审核的时候表示:发送的请求只能是https加密后的请求,所以,原先的http请求需要全面转化为https请求。
2. 过程
1、注册域名
可以让腾讯云帮忙代理购买域名 域名注册页面,登录该页面就可以选购想要的域名,我们项目申请了sdu-guke.com的域名,和项目的作用也比较搭配
具体操作可参考文档https://cloud.tencent.com/document/product/242/9595
2、申请SSL证书
SSL证书是一种加密协议。大部分企业级的SSL证书都是需要收费的,而且对于个人开发者来说都不便宜(土豪随意)。个人使用的SSL证书,有一些是免费的,比如Let’s Encrypt、阿里云、腾讯云、又拍云等,都有提供免费证书的申请接口。
由于本项目的云服务器是挂载在腾讯云上的,所以打算在腾讯云平台上申请一个免费的SSL证书:
2.在腾讯云找到ssl证书申请
2.1.进入滑到最低下 点击开始使用
2.2.申请证书
2.3.填写相关信息
通用名称–你自己的域名 申请邮箱–用于验证的 证书备注名–自定义随便取个吧 私钥密码–可填可不填(我这已经填了) 所属项目–都是默认项目 ps:填完之后下一步,有三个选项,如果你的域名已经绑定了服务器,就选择自动,否则选择手动,最后一个基本不用管
3、配置
由于项目后台使用的是springboot框架,其内部有内置tomcat的web服务器,所以选择下载jks的证书
将其拷贝到项目中:
并在property文件中配置:
#配置SSL
server.port=xxx
server.ssl.key-store =classpath:xxxxxxx
server.ssl.key-store-password=xxxxxxxxx
server.ssl.keyStoreType= JKS
key-store为存储的位置,key-store-password为密钥,即下载下来的文件中表明的。
3. 服务器配置
在配置好后将springboot项目传到服务器,并运行jar文件,在确保centos防火墙和腾讯云安全组开放了相应端口的情况下,就可以用https+域名+端口访问了。