Spring Boot 2.4 使用SSL
2021/4/14 16:13:26 | 阅1436 | 来源:好空间网络 [打印] [关闭] |
搞了2个小时终于好了...
其实很简单,把步骤记录下来,预防以后忘记
1:去腾讯云申请个SSL证书,里面一般都会有个TOMCAT的证书,注意是2个文件..这个步骤省却,自己去申请就可以了
1.XXX.jks (Tomcat的证书文件)
2.keystorePass.txt (证书的密码文件)
2.第一次接触这个springboot的ssl证书,很是头晕,这里我把原理说下,我就是在这里饶了很久
2.1: 端口还是用spring的端口,比如原来是8080 你们加了SSL后端口还是8080
2.2:由于服务器上安装了APACHE占据了443端口...还担心spring和apache整合的问题.要不要APACHE做上代理??其实这些完全不用担心,2个互不干扰
2.3:开启了SSL 是否需要在做个让http自动跳转https的? 由于我们这个是前后端分离项目,完全不需要考虑这个问题,也就是说不需要http自动转https功能,就省去了网上的很多配置..
3.开始工作
3.1把申请下来的SSL证书放到boot应用跟目录下
3.2 在application.propertis 文件中定义 如下字段
#TOMCAT端口 server.port=8081 #证书路径 server.ssl.key-store= xxx.jks #密钥库密码 server.ssl.key-store-password= ****** server.ssl.keyStoreType= JKS # server.ssl.keyAlias= tomcat
注意:
1.证书写你个证书名称
2.密码写 keystorePass.txt 文件中的密码
3.不要开启keyAlias 我一开启造成TOMCAT启动失败不知道为什么..时间紧就没去研究他,反正也不影响使用
启动后就可以了,由于我们不需要http自动转https的, 其他的就无需配置了,,,
告诉前端让他请求 https://xxx.com:8081 就可以了