springboot 配置 SSL 实现 https
前言:
本帖接《小程序开发介绍》,文中已经简要介绍了微信小程序的整体开发流程,在开发完毕之后,我们需要正式版本的时候,小程序限定了正式版本的访问域名仅支持 https 协议,而实现服务器端 HTTPS 请求,需要在服务器端配置 SSL 证书。(SSL 证书就是遵守 SSL 协议,由受信任的 CA 机构颁发的数字证书,具体解释可自行百度,本文旨在说清实现过程)。
实现后台服务的 https 访问,需要准备
- 服务器及域名
- SSL 证书
然后需要配置
- 下载及配置 SSL 证书
- 小程序域名配置
域名
一般来说,甲方都会有官网域名,我们可以使用对应的域名,比如南通中集的官网域名为 cimctank.com
,小程序访问的二级域名为wl.cimctank.com
。
如果没有现成的域名,可以在阿里云,腾讯云,新网等上申请,域名的价格差别比较大,只要不是特别简单的域名,一般价格都不贵,我申请的域名luoweichn.cn
是三年一百多块钱,可供参考。
申请 SSL 证书
SSL 证书可以花钱购买,或者在阿里云或腾讯云上面申请免费的,免费的 SSL 证书是单域名的,即只能绑定一个域名。
南通中集使用的是在腾讯云上申请的免费证书,步骤参考:
https://cloud.tencent.com/document/product/400/8422
下载及配置
-
在控制台下载
-
下载的文件解压出来
不同的服务器的安装文件不一样,所以我们看到了上图按照了服务器做了区分 -
springboot 中配置
将证书放在 springboot 项目 resource 根目录下
application.yml 配置如下:
启动成功后可以看到: -
小程序控制台域名配置
添加域名
请作者实名注册达摩院账号