Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Spring Boot配置HTTPS,解决微信小程序上线问题

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

作者头像
科技新语
发布于 2023-03-20 08:39:39
发布于 2023-03-20 08:39:39
1K00
代码可运行
举报
运行总次数:0
代码可运行

前言

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

实现步骤

1.生成PKCS12格式的证书文件

上一篇中acme.sh免费申请证书后会生成两个文件example.com.keyfullchain.cer

  • example.com.key是私钥文件
  • fullchain.cer是包含公钥证书和中间证书链的证书文件

把这两个文件放在同一目录下,并执行一下命令,合并成一个 PKCS12 格式的证书文件:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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同一目录下

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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文件,内容如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
FROM java:8-alpine
ARG JAR_FILE
COPY 你jar包的名称.jar app.jar
ENTRYPOINT ["java","-jar","/app.jar"]
复制代码

在当前目录下执行构建,并部署

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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_STORESERVER_SSL_KEY_STORE_PASSWORDSERVER_SSL_KEY_ALIAS都要改成你自己的配置

到这里已经完成所有的部署啦😃😃

4.测试

postman或在网页中测试,输入https://example.com:9898就能看到数据啦

但是对于微信小程序来说还没有可以正常发起连接

5.服务器域名配置

需要到官方的微信小程序后台的 开发管理 -> 开发设置-> 服务器域名配置

将自己的域名配置上去,就完结撒花啦

END

  • 恭喜你,看完这两篇文章,应该就能学会免费建立https连接,和前后端部署微信小程序,并进行联调了
  • 希望这篇文章可以帮助到有需要的小伙伴们,有问题可以评论或私信我呀🤞🤞

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
python Image 库(PIL)常用操作函数
Python 里面最常用的图像操作库是Image library(PIL),功能上,虽然还不能跟Matlab比较,但是还是比较强大的,写点记录笔记。
十四君
2019/11/24
5.8K0
Python 技术篇-用PIL库旋转图片的两种方式,改变图像尺寸
首先需要安装 PIL 库,直接pip install pillow就好了。 旋转包括 transpose() 和 rotate() 两种方式。 resize((a, b)) 是用来改变图片尺寸的。
小蓝枣
2020/09/23
2.3K0
python功能笔记——图像处理
python图像处理 from PIL import Image """打开图片""" pil_im=Image.open('test1.jpg').convert('L') #打开图片,后跟函数功能为转变成灰色 #print(pil_im) #打印图片属性GF """改变图片大小""" #pil_im.thumbnail((1000,1000)) #按比例改变图片大小(以最小值为标准) #pil_im=pil_im.resize((128,128)) #不管比例强制更改图片大小 """剪切图片""" #box=(100,100,400,400) #定义一个盒子 #region=pil_im.crop(box) #使用定义的盒子来剪切图片 """旋转图片""" #region=region.transpose(Image.ROTATE_180) #旋转180度 #pil_im=pil_im.rotate(30) #逆时针旋转30度 """将图片粘贴到另一张图片中""" #pil_im.paste(region,box) """显示图片""" #pil_im.show() #将图片显示出来 """保存图片""" #pil_im.save('newname.jpg')
py3study
2020/01/15
5310
python3图片处理(笔记)
本次的基础:Image图片基本处理库和ImageFilter滤镜库 一、图片处理 from PIL import Image,ImageFilter # 1、打开图片 img = Image.open(r'E:\python\material\img1.jpg') # 2、更改图像模式 img = img.convert('L') # 3、保存/或展示图片 img.show() 二、缩放图片/滤镜处理 # 1、打开图片 img = Image.open(r'E:\python\material\img2.
py3study
2020/01/13
8310
【深度学习实验】图像处理(一):Python Imaging Library(PIL)库:图像读取、写入、复制、粘贴、几何变换、图像增强、图像滤波
  图像处理在深度学习领域中起到了至关重要的作用,Python Imaging Library(PIL)作为一种主流的图像处理库,为图像的读取、处理和增强提供了丰富的功能。
Qomolangma
2024/07/30
7700
【深度学习实验】图像处理(一):Python Imaging Library(PIL)库:图像读取、写入、复制、粘贴、几何变换、图像增强、图像滤波
Python常用库-Pillow图像处理
在Pyhton图像库「Python Imaging Library」支持大量的图片格式,是图像处理和批处理的最佳选择,可以用这个来创建缩略图、文件格式之间的转换、打印图片、大小转换、颜色转换、还有对图片加滤镜「模糊、磨皮」等操作。功能非常简单,但是API调用非常简单。
叉叉敌
2019/02/13
9590
Python常用库-Pillow图像处理
Python图片处理入门
图片处理,可以简单地定义为利用计算机算法(通过代码)对图片进行分析、操作的处理。它包括如下不同的几个方面:图像的打开、展示和编辑等。
楚客追梦
2022/11/11
4550
python3之成像库pillow
python提供了python image library图像库,处理图像功能,该库提供了广泛的文件格式支持,如JPEG、PNG、GIF、等,它提供了图像档案、图像显示、图像处理等功能
菲宇
2019/06/13
1.6K0
10分钟学会pillow图像处理16式
PIL:Python Imaging Library,是Python环境下最受欢迎的图像处理库,木有之一。
lyhue1991
2020/07/28
7190
10分钟学会pillow图像处理16式
Python图像处理模块pillow子模块Image用法精要
Image是pillow库中一个非常重要的模块,提供了大量用于图像处理的方法。使用该模块时,首先需要导入。 >>> from PIL import Image 接下来,我们通过几个示例来简单演示一下这个模块的用法。 (1)打开图像文件 >>> im = Image.open('sample.jpg') (2)显示图像 >>> im.show() (3)查看图像信息 >>> im.format #查看图像格式 'JPEG' >>> im.size #查看图像大小,格式为(宽度, 高度) (200, 100
Python小屋屋主
2018/04/16
1.8K0
Pillow快速入门
PIL最重要的类是 Image class, 你可以通过多种方法创建这个类的实例;你可以从文件加载图像,或者处理其他图像, 或者从 scratch 创建。
菲宇
2019/11/12
6520
Python生成九宫格图片
要实现上面的效果非常简单,我们只需要截取图片的九个区域即可。今天我们就要带大家使用Python来实现一下九宫格图片的生成。在开始之前,我们需要安装一下Pillow模块,语句如下:
ZackSock
2021/03/09
8710
Python生成九宫格图片
Python截屏及其它图片处理操作
调用系统API import time import win32gui, win32ui, win32con, win32api def window_capture(filename): hwnd = 0 # 窗口的编号,0号表示当前活跃窗口 # 根据窗口句柄获取窗口的设备上下文DC(Divice Context) hwndDC = win32gui.GetWindowDC(hwnd) # 根据窗口的DC获取mfcDC mfcDC = win32ui.Crea
码客说
2021/11/22
1K0
Python Pillow(PIL)库的用法介绍(二)
在上一篇文章中介绍了Pillow库的一些基本用法,参考:Python Pillow(PIL)库的用法介绍
Python碎片公众号
2021/02/26
1.9K0
Python Pillow(PIL)库的用法介绍(二)
Python 技术篇-用PIL库实现彩色图片转化为黑白图片
首先需要安装 PIL 库,直接pip install pillow就好了。 convert(“L”) 就是把图片转化为黑白色。
小蓝枣
2020/09/23
8950
Python类库Pillow实现图片裁剪、缩放、效果增强等功能
首先,表明一个问题,Pillow和PIL不是一个东西,Pillow 是一个对 PIL 友好的分支,两者的作者是不同的,由于PIL的更新计划太慢了,作者计划一年更新两次,有一些问题无法及时解决,导致Pillow的诞生,Pillow在2.0.0版本之后增加了对python3的支持,同时也修复了很多bug。
申霖
2020/02/11
2.9K0
Python类库Pillow实现图片裁剪、缩放、效果增强等功能
Python 细聊!可以媲美 PS 的 PIL 图片处理库
PIL 库中提供了诸多用来处理图片的模块,可以对图片做类似于 PS(Photoshop) 的编辑。
一枚大果壳
2022/08/23
1.2K0
Python 细聊!可以媲美  PS  的 PIL 图片处理库
Python图像处理库:Pillow 初级教程
Pillow由PIL而来,所以该导入该库使用import PIL 本文相关的代码:https://github.com/445141126/pillow_example Image类 Pillow中最重要的类就是Image,该类存在于同名的模块中。可以通过以下几种方式实例化:从文件中读取图片,处理其他图片得到,或者直接创建一个图片。 使用Image模块中的open函数打开一张图片: >>> from PIL import Image >>> im = Image.open("lena.ppm") 如果打开
CDA数据分析师
2018/02/05
2.3K0
用Python生成自己专属的手机春节壁纸
首先我们需要选择一个现成的手机壁纸作为模板,我选择了这种以自己姓氏为主题的专属手机壁纸。
朱小五
2020/02/20
9770
用Python生成自己专属的手机春节壁纸
python 图像处理类库 PIL (一)
缩略图方法 thumbnail(size) 的底层调用,不同的是,缩放不会改变原来数据。
我是一条小青蛇
2019/10/23
1.1K0
python 图像处理类库 PIL (一)
推荐阅读
相关推荐
python Image 库(PIL)常用操作函数
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验