前言
因为微信小程序在体验版和上线版本,须要用 https 连贯,所以你须要申请一个域名,并为这个域名申请证书。怎么利用 acme.sh 收费申请证书在上篇文章有提到利用 acme.sh 收费建设 https 连贯,这里就记录一下 Spring Boot 中配置 HTTPS,再利用 Docker 进行部署。
实现步骤
1. 生成 PKCS12 格局的证书文件
上一篇中 acme.sh 收费申请证书后会生成两个文件 example.com.key 和 fullchain.cer
example.com.key 是私钥文件
fullchain.cer 是蕴含公钥证书和两头证书链的证书文件
把这两个文件放在同一目录下,并执行一下命令,合并成一个 PKCS12 格局的证书文件:
openssl pkcs12 -export -in fullchain.cer -inkey example.com.key -out your_keystore.p12 -name your_alias
复制代码
your_keystore.p12 是你要生成的 PKCS12 格局的证书文件名
your_alias 是你的证书别名
而后会让你设置一个明码来爱护生成的 PKCS12 格局的证书文件,这个明码要记下来!!!
这时候当前目录下就会生成 your_keystore.p12 文件
2. 配置 application.yml 文件
先把证书文件放到 application.yml 同一目录下
server:
port: 9898
ssl:
key-store-type: pkcs12
key-store: classpath:your_keystore.p12
key-store-password: xxxxxxx
key-alias: your_alias
复制代码
3.Docker 部署
把打包好的 jar 包上传到服务器,并把证书文件也放在你服务器上
在 jar 包目录生成一个 Dockerfile 文件,内容如下:
FROM java:8-alpine
ARG JAR_FILE
COPY 你 jar 包的名称.jar app.jar
ENTRYPOINT [“java”,”-jar”,”/app.jar”]
复制代码
在当前目录下执行构建,并部署
sudo docker build -t < 镜像名称 > . #记得前面有个点 .
我将镜像映射到我服务器的 9898 端口
sudo docker run -d -p 9898:9898 -v /root/your_keystore.p12:/app/your_keystore.p12 -e “SERVER_SSL_KEY_STORE_TYPE=PKCS12” -e “SERVER_SSL_KEY_STORE=classpath:your_keystore.p12” -e “SERVER_SSL_KEY_STORE_PASSWORD=xxxxxx” -e “SERVER_SSL_KEY_ALIAS=your_alias” < 镜像名称 >
复制代码
/root/your_keystore.p12 要替换成你证书所在服务器的地址
SERVER_SSL_KEY_STORE,SERVER_SSL_KEY_STORE_PASSWORD,SERVER_SSL_KEY_ALIAS 都要改成你本人的配置
到这里曾经实现所有的部署啦😃😃
4. 测试
在 postman 或在网页中测试,输出 https://example.com:9898 就能看到数据啦
然而对于微信小程序来说还没有能够失常发动连贯
5. 服务器域名配置
须要到官网的微信小程序后盾的 开发治理 -> 开发设置 -> 服务器域名配置
将本人的域名配置下来,就完结撒花啦
END
祝贺你,看完这两篇文章,应该就能学会收费建设 https 连贯,和前后端部署微信小程序,并进行联调了
心愿这篇文章能够帮忙到有须要的小伙伴们,有问题能够评论或私信我呀🤞🤞