有时候我们希望在自己本地的springboot上面配置https用作一些临时用途,本篇博客将教大家如何最简单的方式在几分钟内配置好https并使用:
一:使用jdk自带的工具生成自签名证书
打开CMD,复制粘贴:
keytool -genkey -alias tomcat -storetype PKCS12 -keyalg RSA -keysize 2048 -keystore D:/keystore.p12 -validity 3650
最后按Y执行完成之后会在你的D盘下生成一个keystore.p12文件
二:修改springboot配置文件
将你的keystore.p12文件复制到项目的resource目录下,然后修改springboot配置文件
我用的是yml形式:
server:
port: 8080
ssl:
key-store: classpath:keystore.p12
key-store-password: 123456
key-store-type: PKCS12
key-alias: tomcat
三:启动,访问
如图,虽然浏览器提示不安全,但这已经成功了。

四:端口占用解决方案
但是有时候启动会报如下错误:
***************************
Description:
The Tomcat connector configured to listen on port 8080 failed to start. The port may already be in use or the connector may be misconfigured.
Action:
Verify the connector's configuration, identify and stop any process that's listening on port 8080, or configure this application to listen on another port.
乍一看好像是端口被占用的错误,实则不然,其实是你的配置有问题
不信的话你把ssl相关的配置删了再看看能不能成功启动
解决方案的话就是检查一下你的配置是不是和我贴的一致

本文教你如何利用 JDK 自带工具生成自签名证书,快速配置 SpringBoot 项目以启用 HTTPS,包括设置 keystore、yml配置和解决端口占用问题。
1万+

被折叠的 条评论
为什么被折叠?



