参考:
如何在SpringBoot内嵌的Tomcat中配置HTTPS
SpringBoot2.0项目配置https访问

一.使用jdk中keytool的证书管理工具,可以用它来实现签名的证书

1.windows下进入jdk目录,地址栏输入cmd 并回车进入cmd界面。


windows生成证书

例:生成一个别名叫tomcat 的证书 先使用命令进入jdk的bin 这里的密码是123456

keytool -genkey -alias tomcat -keypass 123456 -keyalg RSA -keysize 1024 -validity 365 -keystore D:/keys/tomcat.keystore -storepass 123456


2.Linux下

查看jdk位置

which java
ls -lrt /usr/bin/java
ls -lrt /etc/alternatives/java
cd /usr/lib/jvm/java-1.8.0-openjdk/bin

Linux生成证书

keytool -genkey -alias tomcat -keypass 123456 -keyalg RSA -keysize 1024 -validity 365 -keystore D:/keys/tomcat.keystore -storepass 123456

二.配置Springboot项目

application.yml中配置:

server:port: 9006ssl:key-store: tomcat.keystorekey-password: 123456key-store-type: JKSkey-alias: tomcat

在启动类中添加:

@Beanpublic ServletWebServerFactory servletContainer() {TomcatServletWebServerFactory tomcat = new TomcatServletWebServerFactory() {@Overrideprotected void postProcessContext(Context context) {SecurityConstraint securityConstraint = new SecurityConstraint();securityConstraint.setUserConstraint("CONFIDENTIAL");SecurityCollection collection = new SecurityCollection();collection.addPattern("/*");securityConstraint.addCollection(collection);context.addConstraint(securityConstraint);}};tomcat.addAdditionalTomcatConnectors(initiateHttpConnector());return tomcat;}/*** 让我们的应用支持HTTP是个好想法,但是需要重定向到HTTPS,* 但是不能同时在application.yml中同时配置两个connector,* 所以要以编程的方式配置HTTP connector,然后重定向到HTTPS connector* @return Connector*/private Connector initiateHttpConnector() {Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol");connector.setScheme("http");connector.setPort(80); // http端口connector.setSecure(false);connector.setRedirectPort(9006); // application.yml中配置的https端口return connector;}

3.启动项目

页面访问

Springboot实现https相关推荐

  1. springBoot配置 https 和http转htpps协议。

    一 首先创建一个springboot项目2 1.new projiect ----Spring lnitializr Next 下一个页面 finsh 等待idea加载完springboot依赖 然后 ...

  2. springboot整合https和wss协议

    一.首先得明白什么是wss协议: 可以看这篇文章:WSS.SSL 和 https 之间的关系 二.接下来就是配置wss协议了(注意:tomcat搭建https的低版本支持高版本不支持) (1)先拿到s ...

  3. SpringBoot 配置 HTTPS 安全证书的两种方案

    点击关注公众号,实用技术文章及时了解 文章目录 使用JDK自带的工具生成证书 使用FreeSSL提供的证书 使用JDK自带的工具生成证书 1.确保安装了JDK并正确配置了环境变量: 2.进入你的JAV ...

  4. SpringBoot配置Https请求运行tomcat启动失败,ssl keystore password was incorrect

    直接看后面,密码有俩个,可能你用了不对的那个 [SSL]如何使用SpringBoot内置的tomcat配置SSL,从而实现HTTPS访问(基于阿里云云服务器) 下载完成需要配置之后,一样的yml格式报 ...

  5. SpringBoot配置Https出现cannot reliably process 'merge' call

    SpringBoot使用Shiro配置CAS客户端后,查询账号的server无法在controller中使用更新操作,一直提示"No EntityManager with actual tr ...

  6. springboot配置https访问

    接口如图所示 将jks文件拖入resource文件下. 编辑 yml文件 server:port: 18040 custom:port: 8040ssl:key-store: classpath:xx ...

  7. springboot配置https(阿里云免费证书)

    这里以阿里云申请免费证书为例,也可以使用JDK生成自签发证书. 首先在阿里云要拥有自己的一个域名. 在SSL证书页面可以申请免费证书.填写相应信息即可. 登陆阿里云控制台,选择SSL证书,点击免费证书 ...

  8. Springboot启动https和http2

    在Spring Boot中启动HTTPS和HTTP2 将javalsj.jks复制到Spring Boot应用的resources目录下 在application.properties中配置证书及端口 ...

  9. springboot配置进行https请求访问demo

    SpringBoot配置https 代码地址:springboot配置https 1.配置https相关要求 需要通过命令生成相关的证书,springboot通过证书才能够进行端口转发到https请求 ...

最新文章

  1. SQL with NUll处理,Join系列,between,in对比exists以及少量题目
  2. PCB产业对ERP软件提出了哪些挑战?
  3. itools下载链接被360警告:虚假招聘网站
  4. 百会CRM教你在大数据平台中做精准营销
  5. 总结尚硅谷的视频springboot视频
  6. 解决多字段联合逻辑校验问题【享学Spring MVC】
  7. java数组_Java数组
  8. 隐私保护技术之差分隐私
  9. 整理的最新版的K8S安装教程,看完还不会,请你吃瓜
  10. CasADi学习(2)
  11. 单片机c语言串口通信协议实现,单片机C语言之串口通信协议
  12. VUE如何快速做一个轮播图
  13. 如何更快地渲染?深入了解3D渲染性能的指南!(5)
  14. 3D点云论文相关论文资料总结
  15. P3386 【模板】二分图最大匹配
  16. kafka面试题知识点整理
  17. Windows 10 删除桌面右键菜单项
  18. “你画我猜”心理学分析
  19. java开源定时任务管理_定时任务管理系统(Quartz和Spring的整合)开源和源码简述(三)...
  20. 为什么中国需要职业经理人?

热门文章

  1. java getsour_Java MouseEvent.getSource方法代碼示例
  2. CSS ID选择器与类选择器的区别
  3. window修改处理器类型
  4. 【重大更新】ComponentOne Studio Enterprise 2018 v3发布,增加迷你图、数据选择器和更多主题设计
  5. kruskal重构树练习
  6. android tv record,Android TV开发总结(一)构建一个TV app前要知道的事儿
  7. js--getElementsByTagName
  8. 在IT行业里,网工都有啥高含金量的证书可考?
  9. linux dhcp 续租失败,51CTO博客-专业IT技术博客创作平台-技术成就梦想
  10. ZZ手机巨人为何倒下?——100分的输家诺基亚