springboot开启https十分容易,只要有证书,并且在application.properties中添加配置即可。
一、证书
证书的获取主要有两种方式
1.购买证书
2.使用JDK的keytool工具生成一个
二、步骤
1.生成证书
(1).打开dos窗口,输入命令:keytool -genkey -alias tomcat -storetype PKCS12 -keyalg RSA -keysize 2048 -keystore keyword.p12 -validity 3650 (keyword.p12是证书名称),输入后按回车,紧接着提示你输入两次密码
(2).回车后会提示你输入一系列信息,可填可不填,不填写一直回车,如下图:
直到出现:CN=Unknown, OU=Unknown, O=Unknown, L=Unknown, ST=Unknown, C=Unknown是否正确?
然后输入y,点击回车即可
(3).证书生成后,到C盘去查找自己的证书,我的是在C:\Users\1中找到
(4).复制证书到springboot项目的resources目录下
2.配置信息
打开application.properties文件,然后将以下配置配好
server.port=8443
server.ssl.key-store=classpath:keyword.p12
server.ssl.key-store-password=aqjcpt
server.ssl.keyStoreType=PKCS12
server.ssl.keyAlias=tomcat
到此,所有的配置都搞定了,这个时候https已经开启,我们试着去浏览器访问一下:
https://localhost/8443/boot/user/get 能正常访问