SpringBoot2.x系列教程(三十八)SpringBoot配置Https访问
2023-09-27 14:28:48 时间
Https在网站中的使用不断的在普及,它不仅能够增加网站的安全性,甚至连搜索引擎都会对支持Https的网站进行区别对待。
但购买Https证书还是比较昂贵的,作为个人开发者,可以自己生成一个证书,也可以在购买域名的服务商那里免费申请到一年期的证书。像我的个人网站https://www.choupangxia.com/ 就是通过域名提供商提供的免费域名。
当然,还有一些专门的免费证书提供商提供三个月免费的证书,到期重新签名,大家感兴趣可以查找一下。
本文将以通过JDK提供的工具来生成证书,并配置到Spring Boot项目中。
证书的生成
在JDK中提供了keytool的一个证书管理工具。位于%JAVA_HOME%\bin目录下,通过该工具可生成一个免费的证书。
环境变量配置完成之后,具体生成命令如下:
keytool -genkey -alias springboot-https -keyalg RSA -keysize 2048 -keystore ./https.p12 -validity 365
上述命令对应参数作用如下:
- genkey:指定为创密钥操作。
- alias:指定keystore的别名。
- keyalg:指定加密算法,这里采用RSA。
- keysize:指定密钥长度。
- keystore 指定生成文件位置。
- validity 指定密钥有效期,单位为天。
当执行完命令之后,需要依次设置证书的相关信息,具体操作步骤如下:
MacBook-Pro:resources zzs$ keytool -
相关文章
- springboot+jdbcTemplate的整合实现crud
- SpringBoot学习笔记-2:第二章 Spring Boot 配置
- SpringBoot自动配置的实现原理
- 3分钟搞定SpringBoot+Mybatis+druid多数据源和分布式事务
- SpringBoot自动配置xxxAutoConfiguration 的使用
- 跨域配置(SpringBoot、Nginx)
- SpringBoot 注解事务声明式事务
- idea下springboot框架使用hibernate和jpa连接池配置为hikari的方法
- springboot配置Log4j(将输出日志打印在控制台)
- SpringBoot配置属性之DataSource
- SpringBoot 配置 @PropertySource、@ImportResource、@Bean
- SpringBoot的日志管理
- SpringBoot application.yml logback.xml,多环境配置,支持 java -jar --spring.profiles.active(转)
- java springboot项目 相对路径获取
- SpringBoot 拦截器获取http请求参数
- idea springBoot 配置devtools实现热部署
- springboot 项目部署后 404的问题
- SpringBoot自动装配原理分析,比如@SpringBootApplication注解,@SpringBootConfiguration注解,@EnableAutoConfiguration注解
- SpringBoot 2.0实现基于Restful风格的文件上传与下载
- 使用GitLab CI/CD自动化热部署SpringBoot项目
- SpringBoot系列七:SpringBoot 整合 MyBatis(配置 druid 数据源、配置 MyBatis、事务控制、druid 监控)
- springboot配置mysql多数据源,实现读写分离
- SpringBoot2.x系列教程(十五)SpringBoot Jackson属性配置详解
- SpringBoot基础之配置详解
- SpringBoot入口类和@SpringBootApplication详解
- springboot logback中动态获取application中配置项
- springboot 静态方法中使用@Autowired注入配置和Bean
- SpringBoot整合kafka(实现producer和consumer)
- SpringBoot集成Mybatis(0配置注解版)
- 解决IDEA下SpringBoot启动没有Run Dashboard并找回