如何将SpringBoot网站升级为HTTPS
发表于:2025-02-05 作者:千家信息网编辑
千家信息网最后更新 2025年02月05日,这期内容当中小编将会给大家带来有关如何将SpringBoot网站升级为HTTPS,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。通过keytool 生成ssl 证书k
千家信息网最后更新 2025年02月05日如何将SpringBoot网站升级为HTTPS
这期内容当中小编将会给大家带来有关如何将SpringBoot网站升级为HTTPS,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
通过keytool 生成ssl 证书
keytool -genkey -alias tomcat -dname "CN=Andy,OU=kfit,O=kfit,L=HaiDian,ST=BeiJing,C=CN" -storetype PKCS12 -keyalg RSA -keysize 2048 -keystore keystore.p12 -validity 365
命令的各个参数的含义:
-genkey :生成key;
-alias :key的别名;
-dname:指定证书拥有者信息
-storetype :密钥库的类型为JCEKS。常用的有JKS(默认),JCEKS(推荐),PKCS12,BKS,UBER。每个密钥库只可以是其中一种类型。
-keyalg :DSA或RSA算法(当使用-genkeypair参数),DES或DESede或AES算法(当使用-genseckey参数);
-keysize :密钥的长度为512至1024之间(64的倍数)
-keystore :证书库的名称
-validity : 指定创建的证书有效期多少天
dname的值详解:
CN(Common Name名字与姓氏)
OU(Organization Unit组织单位名称)
O(Organization组织名称)
L(Locality城市或区域名称)
ST(State州或省份名称)
C(Country国家名称)
在目录:C:\Users\ 当前用户
下就会看到一个文件keystore.p12
Spring Boot中启用HTTPS
在 application.properties中配置HTTPS
#https端口号
server.port=81
#http端口号
http-port=82
#证书的路径.
server.ssl.key-store=classpath:keystore.p12
#证书密码,请修改为您自己证书的密码
server.ssl.key-store-password=123456
#秘钥库类型
server.ssl.keyStoreType=PKCS12
#证书别名
server.ssl.keyAlias=tomcat
将HTTP请求重定向到HTTPS
/**
* @ClassName : TomcatHttpConfig
* @Description :
* @Author : YWR
* @Date: 2021-01-12 22:56
*/
@Configuration
public class TomcatHttpConfig {
@Value("${http-port}")
private int port;
@Value("${server.port}")
private int sslPort;
@Bean
public ServletWebServerFactory servletContainer() {
TomcatServletWebServerFactory tomcat = new TomcatServletWebServerFactory() {
@Override
protected 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(redirectConnector());
return tomcat;
}
private Connector redirectConnector() {
Connector connector = new Connector(TomcatServletWebServerFactory.DEFAULT_PROTOCOL);
connector.setScheme("http");
connector.setPort(port);
connector.setSecure(false);
connector.setRedirectPort(sslPort);
return connector;
}
}
上述就是小编为大家分享的如何将SpringBoot网站升级为HTTPS了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。
证书
名称
参数
密钥
类型
网站
升级
内容
别名
口号
密码
算法
分析
生成
有效
专业
中小
之间
信息
倍数
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
长沙中信软件开发公司吗
天水海力网络技术有限公司
引用pdb数据库
sae汽车网络技术分类
四叶草剧场服务器关闭是什么意思
ug数据库怎么做
怀旧服服务器会卡吗
新乡中同街荣耀网络技术
网络安全建设专家意见
克振网络安全吗
java 数据库排序
瑞友天翼服务器内部认证
公司叫天象网络技术有限公司
服务器安全狗从哪下载
新基建网络安全防疫
数据库千万级效率
秀山云服务器
表格如何转换数据库
达梦数据库时间类型转换
网络安全哪年提出
网络安全中银行会话概念
数据服务器搭建多少钱
物流信息平台数据库
软件开发项目管理证书
浪潮服务器怎么配置管理IP
java获取数据库中数据
闪耀暖暖台服无法连接服务器
广州 招标 大数据库
服务器电源更换
有没有网络安全的题库