因为项目做的是一个小程序,所以需要在微信公众平台上加上相应的配置,而且微信要求必须以https打头,以.com结尾的域名,而且该域名必须是经过ICP备案之后的。
1、前提准备
1、需要有一台服务器
2、需要有一个域名 通过了ICP备案
3、需要有ssl证书,也可以申请免费的,有效期3个月
2、DNS解析
根据阿里云的提示,添加上该域名的DNS解析,以及二级域名的DNS解析。
3、ssl证书部署
我的所有服务器、域名以及ICP都是在阿里云上完成的。
可以进入到阿里云的数字证书管理服务中,进行域名以及ssl证书的绑定,并进行部署。同时也会自动在DNS解析中添加上一条记录,无需自己手动操作。
4、在项目中进行ssl证书部署
根据自己项目部署的类型选择要下载的证书,我的后端项目使用Java写的,纯springboot的单体项目,故需要选择JKS的,最开始被误导下载了tomcat的,结果一番操作下来啥也不行,一定要找对下载证书的类型。
1、下载完成之后解压缩,会有两个文件,txt是密码文件,另一个就是证书文件了,
将解压后的证书文件和密码文件上传到Spring Boot项目的根目录src/main/resources/。
2、按照以下示例和说明配置application.properties或application.yml文件。
- application.properties
server.port = 443 #HTTPS协议默认端口号为443,需要使用其他端口时,您可以在此处自定义。
server.ssl.key-store = classpath:domain_name.jks #您需要使用实际的证书名称替换domain_name.jks。
server.ssl.key-store-password = ******** #填写jks-password.txt文件内的密码。
server.ssl.keyStoreType = JKS #JKS格式证书密钥库类型。PFX格式的证书密钥库类型为PKCS12。
- application.yml
server:
port: 443 #HTTPS协议默认端口号为443,需要使用其他端口时,您可以在此处自定义。
ssl:
key-store-password: ******** #填写jks-password.txt文件内的密码。
key-store-type: JKS #JKS格式证书密钥库类型。PFX格式的证书密钥库类型为PKCS12。
key-store: classpath:domain_name.jks #您需要使用实际的证书名称替换domain_name.jks。
3、进入Spring Boot项目根目录,执行以下命令重启Spring Boot项目。
- maven
mvn spring-boot:run
4、将你的项目启动就可以进行验证ssl证书是否安装成功了。
整个过程我操作下来还是挺顺利的,把好运给大家,希望大家也成功啊