SpringBoot+mysql搭建微信小程序后台(5)申请域名和SSL认证

此前搭建的服务器只能通过ip地址访问,而且无法提供认证的安全接口,在访问次数较多后可能会被封,或者在其他终端上显示网页不安全,微信小程序无法请求等情况(开发工具中勾选了不检测https),现在通过申请域名,购买SSL证书和icp备案实现https访问

申请域名

可在阿里云,腾讯云等平台购买,或者其他三方平台,本文购自阿里云

阿里云 https://wanwang.aliyun.com/domain

腾讯云https://dnspod.cloud.tencent.com

按需求选择合适的域名和后缀即可购买

进入域名控制台可看到已购买的域名
在这里插入图片描述
配置域名解析来绑定服务器ip

在这里插入图片描述
需要配置www和@两种解析记录,选择A记录类型,记录值为服务器ip,解析线路选择默认(若选择其他内容将只有该条件线路才可通过域名访问
在这里插入图片描述

也可直接使用新手引导,自动配置
在这里插入图片描述
配置完成后十分钟域名即可在服务器端生效

申请SSL证书

有关内容

SSL证书是数字证书的一种,类似于驾驶证、护照和营业执照的电子副本。因为配置在服务器上,也称为SSL服务器证书。
SSL 证书就是遵守 SSL协议,由受信任的数字证书颁发机构CA,在验证服务器身份后颁发,具有服务器身份验证和数据传输加密功能。

在这里插入图片描述
按需求选择证书,个人网站或者测试页可以使用免费DV单域名证书,购买后与域名绑定

扫描二维码关注公众号,回复: 15415108 查看本文章

接着下载证书(若直接使用网站代理HTTPS费用高昂)
本例选用JKS证书,下载后得到一个证书.jks文件和证书密码文件
在这里插入图片描述
将证书放在springboot项目的resources目录下
在这里插入图片描述
在项目配置文件application.properties中更新SSL证书的配置(也可使用yml简化配置)

server.ssl.key-store=classpath:证书文件名.jks
server.ssl.key-store-password=证书密码
server.ssl.key-store-type=JKS	# 证书类型

server.port=443					# 现在可以配置https的443端口

最后打包传入服务器运行即可

注意:如果使用了前文提过的运行脚本要更改start.sh的运行端口号,且要在服务器控制台安全组里配置出入规则

icp备案

使用国内的服务区运行网页或者数据接口,必须通过icp备案,否则网页无法通过安全认证,无法正常使用

有关内容

背景:
在中华人民共和国境内提供非经营性互联网信息服务,应当依法履行备案手续。
未经备案,不得在中华人民共和国境内从事经营性互联网信息服务。
目的:
备案的目的就是为了防止在网上从事非法的网站经营活动,打击不良互联网信息的传播,如果网站不备案的话,很有可能被查处以后关停。非经营性网站自主备案是不收任何手续费的,所以建议大家可以自行到备案官方网站去备案。

在阿里云或者腾讯云购买的域名都可以在平台上进行备案

阿里云备案网址:https://beian.aliyun.com/pcContainer

备案需要审核材料,相关证明,通常需要两周左右

注意:大多数服务器平台购买服务器市场 不足三个月 的不能进行icp备案,根据自身需求选择,未通过备案的依旧可以通过ip访问来调试接口

配置微信小程序合法域名

https://mp.weixin.qq.com

配置上绑定服务器ip,拥有SSL证书,icp备案的域名
在这里插入图片描述
此时将小程序开发工具的不校验合法域名取消
在这里插入图片描述
更改此前已经写好的小程序前端中js文件访问的url的ip地址为域名

现在小程序已经可以与长期保持运行的后端和数据库交互,在使用预览和真机调试时也可以正常运行

猜你喜欢

转载自blog.csdn.net/m0_48878393/article/details/119284271