发布网友 发布时间:2022-12-16 23:46
共1个回答
热心网友 时间:2023-09-12 00:27
windows下的生成:
linux下的命令:
执行完后会生成一个文件: keystore.p12 。
关于keytool的说明:
keytool -genkey -alias 你的证书别名 -keyalg 密钥算法 -keystore 证书库文件保存的位置和文件名 -keysize 密钥长度 -validity 证书有效期天数
配置 application.yml :
将上面生成的 keystore.p12 文件移动到classpath下。
此时你的项目就可以使用https协议访问。
如果你希望你的项目既可以http访问,也可以https访问,而且两个互不干扰:
在启动类下, public class KindoApplication extends SpringBootServletInitializer (继承SpringBootServletInitializer类):
ps:注意:http的端口不要https相同,即上文的port设置,否则会出现端口占用错误。
在用户用http访问的时候,强制转换为https。
基于上述模块与http同时访问 ,添加过滤器,强制重定向。
方法有点蠢,如果有好的方法,欢迎留言
有BUG也可以交流交流!谢谢!
参考文献:
https://www.jianshu.com/p/68d723431596 。
https://www.jianshu.com/p/05c8be17c80a 。