springboot 配置 SSL 实现 https

前言:
本帖接《小程序开发介绍》,文中已经简要介绍了微信小程序的整体开发流程,在开发完毕之后,我们需要正式版本的时候,小程序限定了正式版本的访问域名仅支持 https 协议,而实现服务器端 HTTPS 请求,需要在服务器端配置 SSL 证书。(SSL 证书就是遵守 SSL 协议,由受信任的 CA 机构颁发的数字证书,具体解释可自行百度,本文旨在说清实现过程)。

实现后台服务的 https 访问,需要准备

  • 服务器及域名
  • SSL 证书

然后需要配置

  • 下载及配置 SSL 证书
  • 小程序域名配置

域名

一般来说,甲方都会有官网域名,我们可以使用对应的域名,比如南通中集的官网域名为 cimctank.com,小程序访问的二级域名为wl.cimctank.com
如果没有现成的域名,可以在阿里云,腾讯云,新网等上申请,域名的价格差别比较大,只要不是特别简单的域名,一般价格都不贵,我申请的域名luoweichn.cn是三年一百多块钱,可供参考。
image.png

申请 SSL 证书

SSL 证书可以花钱购买,或者在阿里云或腾讯云上面申请免费的,免费的 SSL 证书是单域名的,即只能绑定一个域名。
南通中集使用的是在腾讯云上申请的免费证书,步骤参考:
https://cloud.tencent.com/document/product/400/8422

下载及配置

  1. 在控制台下载
    image.png

  2. 下载的文件解压出来
    image.png
    不同的服务器的安装文件不一样,所以我们看到了上图按照了服务器做了区分

  3. springboot 中配置
    将证书放在 springboot 项目 resource 根目录下
    image.png
    application.yml 配置如下:
    image.png
    启动成功后可以看到:
    image.png

  4. 小程序控制台域名配置
    添加域名
    image.png

效果

image.png