使用SpringBoot配置https(SSL证书)
作者:abandon? 发布时间:2022-04-03 19:37:00
SpringBoot配置https(SSL证书)
最近在做微信小程序,https是必须条件
仅需三步
SpringBoot2.x版本
对比一下这个小锁头是不是莫名有点好看?
嘤为很久以前就备案有域名,就直接申请了SSL证书,几分钟就下来了
1.把tomcat目录里面的.jks文件
复制到项目里面(注意路径)
2.配置application.yml
ssl:
key-store: classpath:server.jks
key-store-password: 申请时设置的密码
keyStoreType: JKS
3.接下来是重定向
在启动类底下添加;(把指定的http8080端口重定向到https8888)
@Bean
public ServletWebServerFactory servletContainer() {
TomcatServletWebServerFactory tomcat = new TomcatServletWebServerFactory();
tomcat.addAdditionalTomcatConnectors(createHTTPConnector());
return tomcat;
}
private Connector createHTTPConnector() {
Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol");
//同时启用http(8080)、https(8443)两个端口
connector.setScheme("http");
connector.setSecure(false);
connector.setPort(8080);
connector.setRedirectPort(443);
return connector;
}
ok
SpringBoot 改造成https访问
SpringBoot https改造
1.生成密钥证书
生成命令:keytool -genkey -alias tomcat -storetype PKCS12 -keyalg RSA -keysize 2048 -keystore keystore.p12 -validity 3650
(1)关键字解释:
alias
:密钥别名
storetype
:指定密钥仓库类型
keyalg
:生证书的算法名称,RSA是一种非对称加密算法
keysize
:证书大小
keystore
:生成的证书文件的存储路径
validity
:证书的有效期
(2)生成证书注意:
在输入证书生成命令之后,会提示输入:
密钥库口令:证书密码,在后面的项目中配置证书时用到
姓氏:一般没什么用,在浏览器中查看证书时会显示,用于正式场合的证书还是需要填写标准。
组织单位:证书使用单位信息,一般没什么用,在浏览器中查看证书时会显示,用于正式场合的证书还是需要填写标准。
组织单位名称:证书使用单位名称,一般没什么用,在浏览器中查看证书时会显示,用于正式场合的证书还是需要填写标准。
所在的城市或区域名称:浏览器中查看证书信息时会显示。
所在的省/市/自治区名称:浏览器中查看证书信息时会显示。
单位的双字母国家/地区代码:国家或地区编码,浏览器中查看证书信息时会显示。
2.将生成的密钥证书拷贝到项目中的resource中
也可以不拷贝到项目中,后面配置路径时配置密钥证书的绝对路径即可
3.修改项目配置文件application.properties
增加如下配置项:
server.ssl.key-store=classpath:keystore.p12
(密钥文件路径,也可以配置绝对路径)server.ssl.key-store-password=aqjcpt
(密钥生成时输入的密钥库口令)server.ssl.keyStoreType=PKCS12
(密钥类型,与密钥生成命令一致)server.ssl.keyAlias=tomcat
(密钥别名,与密钥生成命令一致)
4.启动项目,直接访问项目即可
来源:https://blog.csdn.net/qq_39451754/article/details/105367869


猜你喜欢
- java 对象输入输出流读写文件的操作实例java 支持对对象的读写操作,所操作的对象必须实现Serializable接口。 实例代码:pa
- 在开发中,我们通常需要将从数据库中查询的集合数据转换成类似文件系统一样的树形集合,比如:省市单位,部门机构,书籍分类等TreeNode对象@
- 一、pom.xml引入相关模块web、jpa、thymeleaf、oracle:<dependency> &nbs
- 了解了inbound事件的传播过程, 对于学习outbound事件传输的流程, 也不会太困难outbound事件传输流程在我们业务代码中,
- 前言在真实的项目开发中,使用SpringBoot可以说非常普遍了,而在框架整合中,与数据库的交互无外乎使用jpa,mybatis,mybat
- 在新版的AndroidStudio3.6 中,在项目的包下新建 activity 时,一般会同时生成对应的java和xml文件,例如新建 M
- 在有些时候,我们需要从数据库读取数据填充对象或从硬盘读取文件填充对象,但是这样做相对耗时。这时候我们就想到了对象的拷贝。本文即以实例形式解析
- 简介石头剪刀布游戏,进入游戏后,玩家需要输入玩家姓名。系统界面之后弹出欢迎界面,玩家可以选择出拳或者退出游戏。玩家选择出拳后同电脑出拳比较,
- 前言上一篇讲了普通轮询、加权轮询的两种实现方式,重点讲了平滑加权轮询算法,并在文末留下了悬念:节点出现分配失败时降低有效权重值;成功时提高有
- 线程池模型一般的池化模型会有两个方法,用于获取资源和释放资源,就像这样:public interface XXPool{ &n
- 本文实例为大家分享了android TextView跑马灯效果的具体代码,供大家参考,具体内容如下一、要点设置四个属性android:sin
- 1、Json的制作package com.example.usingjson2; import org.json.
- 一、概念HttpClientAndroid 6中移除(API数量多扩展困难)。HttpURLConnection目前官方集成的。OKHttp
- 1、ThreadLocal 使用原理前文我们讲过ThreadLocal的主要用途是实现线程间变量的隔离,表面上他们使用的是同一个Thread
- import android.content.Context;import android.graphics.Canvas;import a
- 实例如下:/** * 弹出一个带确认和取消的dialog * @param context * @param title * @param
- //创建站点地图 private void Create
- 今天在QQ空间看到一篇关于C#语言验证18位身份证号码的验证方法和实例代码,抽了些时间学习了一下,个人觉得还不错,所以把它记了下来,方便以后
- 依赖如下:<dependency> <groupId>org.springframework.boot&
- 一、需要导入的jar1.commons-collections4-4.1.jar2.poi-3.17-beta1.jar3.poi-ooxm