SpringBoot基于本地接口配置SSL实现Https请求
写一个通俗易懂配置SSL实现https请求的文章
1、生成SSL证书
1.1、可以在腾讯云或者阿里云申请免费的SSL证书
1.2、可以使用java自带的keytool工具生成SSL证书
2、使用keytool生成SSL证书
keytool.exe -genkey -alias demo -storetype PKCS12 -keyalg RSA -keysize 2048 -keystore demo.p12 -validity 3650
这里使用的是windows系统下,如果是linux系统,在终端运行,将keytool.exe改成keytool就行了
命令主要的参数有:
-genkey: 生成SSL证书
-alias: 证书别名 后面配置要用
-storetype: 秘钥仓库类型
-keyalg: 生成证书算法
-keysize: 证书大小
-keystore: 生成证书保存路径
-validity: 证书有效期
执行命令后,需要输入密钥口令:
输入口令是不可见的...
输入口令回车后就会在选择的目录下看见生成的证书
回到SpringBoot项目,将生成的证书复制到resources目录下
在配置文件中写入下面配置
# 这里定位其他参数
server.port=8771
# SSL
server.ssl.key-store=classpath:demo.p12 # 引入证书
server.ssl.key-alias=demo # 证书别名
server.ssl.key-store-password=123456 # 密钥口令
443端口是默认使用https请求的
到此就配置完成,启动项目后就可以使用https请求了。
文章是在写小程序的时候一时心血来潮写的@@