springboot2 https配置方法
- 生成HTTPS证书
jdk1.8环境,执行命令:
keytool -genkey -alias localhost -storetype PKCS12 -keyalg RSA -keysize 2048 -keystore keystore.p12 -dname "CN=localhost, OU=zhoudong, O=zhoudong, L=bj, ST=bj, C=CN"
按提示输入,记住密码。会在当前目录下生成keystore.p12文件,这就是证书
- springboot 配置
在application.properties文件中加入
server.ssl.key-store=classpath:keystore.p12
server.ssl.key-store-password=111111
- server.ssl.key-store 是指证书路径,可放在resource目录下,也可使用绝对路径放在任意位置
- server.ssl.key-store-password 是指步骤1中的密码
- 因为属于自签名证书,所以不被浏览器信任,忽略掉就可以。
- 出现Invalid keystore format错误解决办法
- 证书损坏,在部署机器上重新生成
- 检查密码是否错误
- 使用jks格式证书
keytool -genkeypair -alias https-integration -keyalg RSA -keysize 2048 -keystore ./keystore.jks -validity 3650