springboot配置https与http2.0
文章只做简单记录和放出完整代码,详细内容可以一起讨论
文章需要https://blog.csdn.net/weixin_43596589/article/details/116594617等之前部分的代码
https
https为http+SSL
第一步
利用jdk原生keytool生成一个安全证书
[cmd/shell/terminal]都行
keytool -genkey -alias RobertKey -storetype PKCS12 -keyalg RSA -keysize 2048 -keystore RobertKey.p12 -validity 365
就生成了RobertKey.p12安全证书文件;然后放在application.yml同级目录下
第二步
修改application.yml
添加以下配置
#配置server校验SSL变成HTTPS
ssl:
key-store-password: RobertKey
key-store-type: PKCS12
key-store: classpath:RobertKey.p12
然后访问会出现以下界面
第三步
说明:这个就是证书的问题,因为这个证书是我们自己签发的,浏览器会认为是不安全的证书。去弄个授信机构颁发的证书,这步就能过了。不过我也是练习用的,就不用太在意浏览器这个提示
直接强行访问也可以
我选择将证书加入信任区
导入后就可以访问了,会提示不安全就是因为证书没购买
http2.0
server:
port: 8081
#配置server校验SSL变成HTTPS
ssl:
key-store-password: RobertKey
key-store-type: PKCS12
key-store: classpath:RobertKey.p12
#配置http2开关
http2:
enabled: true
改成http2.0后websocket会无法访问。。。