keytool 创建证书
keytool 是jdk自带的可执行文件,路径Program Files\Java\jdk1.8.0_201\bin\keytool.exe
keytool -genkey -alias tomcat -keyalg RSA -keystore D:\learn.keystore需在keytool.exe所在路径执行
-keystore, 指定生成位置。如果C盘可能没有权限。
1 | PS Program Files\Java\jdk1.8.0_201\bin> keytool -genkey -alias tomcat -keyalg RSA -keystore D:\learn.keystore |
- 在指定位置(D:\learn.keystore)找到证书文件
SpringBoot引入证书
- 复制证书到config文件夹
- 编辑config文件夹下的application.properties
1
2
3
4
5
6server.ssl.key-store=./config/learn.keystore
server.ssl.key-store-password=123456
server.ssl.key-store-type=JKS
server.ssl.key-alias=tomcat
server.ssl.enabled=true
SpringBoot使用证书
在启动类进行配置:
1. springboot2.X写法
1 |
|
如果你想输入http的url地址,然后自动跳转到https的url地址,可以增加如下代码:
输入 http://localhost:9999/user,浏览器会自动跳转到 https://localhost/user
1 |
|
2. 低于springboot2.X版本写法
1 |
|
Https访问
此时采用http访问http://localhost:9999/user
会出现错误提示:1
2Bad Request
This combination of host and port requires TLS.
采用https访问https://localhost:9999/user
如果会出现不安全等提示,点击继续前往即可。