Spring Boot配置HTTPS,解决微信小程序上线问题

简介: 由于微信小程序在体验版和上线版本,需要用https连接,所以你需要申请一个域名,并为这个域名申请证书。怎么利用acme.sh免费申请证书在上篇文章有提到利用acme.sh免费建立https连接,这里就记录一下Spring Boot中配置HTTPS,再利用Docker进行部署。

前言
由于微信小程序在体验版和上线版本,需要用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连接,和前后端部署微信小程序,并进行联调了
希望这篇文章可以帮助到有需要的小伙伴们,有问题可以评论或私信我呀🤞🤞

相关文章
|
4月前
|
应用服务中间件 Linux 网络安全
Centos 8.0中Nginx配置文件和https正书添加配置
这是一份Nginx配置文件,包含HTTP与HTTPS服务设置。主要功能如下:1) 将HTTP(80端口)请求重定向至HTTPS(443端口),增强安全性;2) 配置SSL证书,支持TLSv1.1至TLSv1.3协议;3) 使用uWSGI与后端应用通信(如Django);4) 静态文件托管路径设为`/root/code/static/`;5) 定制错误页面(404、50x)。适用于Web应用部署场景。
570 87
|
7月前
|
小程序 JavaScript Java
基于SpringBoot的智慧停车场微信小程序源码分享
智慧停车场微信小程序主要包含管理端和小程序端。管理端包括停车场管理,公告信息管理,用户信息管理,预定信息管理,用户反馈管理等功能。小程序端包括登录注册,预约停车位,停车导航,停车缴费,用户信息,车辆信息,钱包充值,意见反馈等功能。
260 5
基于SpringBoot的智慧停车场微信小程序源码分享
|
6月前
|
小程序 JavaScript 前端开发
微信小程序开发全流程:从注册到上线的完整指南
这篇文章详细记录了微信小程序的完整开发到最终上线的每一个步骤。适合对小程序开发感兴趣的个人开发者或希望了解完整流程的学习者,涵盖了云开发、事件绑定、生命周期管理、组件使用等关键内容。
1861 11
|
10月前
|
安全 应用服务中间件 网络安全
49.3k star,本地 SSL 证书生成神器,轻松解决 HTTPS 配置痛点
mkcert是一款由Filippo Valsorda开发的免费开源工具,专为生成受信任的本地SSL/TLS证书而设计。它通过简单的命令自动生成并安装本地信任的证书,使本地环境中的HTTPS配置变得轻松无比。mkcert支持多个操作系统,已获得49.2K的GitHub Star,成为开发者首选的本地SSL工具。
499 10
|
11月前
|
安全 应用服务中间件 Shell
nginx配置https的ssl证书和域名
nginx配置https的ssl证书和域名
|
10月前
|
安全 网络协议 网络安全
怎么给ip地址配置https访问
为了配置公网IP地址的HTTPS访问,首先需明确需求并选择受信任的证书颁发机构(如JoySSL)。接着,在JoySSL官网注册并登录,填写特定注册码230922以获取免费IP证书的测试权限。提交证书申请时,填写IP地址及相关验证信息,并完成IP地址验证。验证通过后,下载证书文件。最后,使用浏览器访问IP地址,检查安全连接标志,确保无证书错误。通过以上步骤,可成功配置IP地址的HTTPS访问,提升数据传输安全性和可信度。
|
12月前
|
应用服务中间件 网络安全 Apache
HTTPS配置
HTTPS配置
615 11
|
12月前
|
监控 安全 应用服务中间件
如何配置HTTPS协议?
如何配置HTTPS协议?
1170 4
|
4月前
|
安全 网络协议 Linux
Linux网络应用层协议展示:HTTP与HTTPS
此外,必须注意,从HTTP迁移到HTTPS是一项重要且必要的任务,因为这不仅关乎用户信息的安全,也有利于你的网站评级和粉丝的信心。在网络世界中,信息的安全就是一切,选择HTTPS,让您的网站更加安全,使您的用户满意,也使您感到满意。
120 18
|
4月前
|
网络安全 开发者
如何解决HTTPS协议在WordPress升级后对网站不兼容的问题
以上就是解决WordPress升级后HTTPS协议对网站的不兼容问题的方法。希望能把这个棘手的问题看成是学校的管理问题一样来应对,将复杂的技术问题变得更加有趣和形象,并寻觅出解决问题的方式。希望你的网站能在新的学期得到更好的发展!
105 19

热门文章

最新文章