具体命令
keytool -genkey -storetype PKCS12 -keysize 2048 -alias tomcat -keyalg RSA -keystore ./tomcat.keystore
命令说明
-genkey 生成密钥
-alias tomcat(别名)
-keypass 123456(别名密码)
-keyalg RSA(算法)
-keysize 2048(密钥长度)
-validity 365(有效期,天单位)
-keystore tomcat.keystore(指定生成证书的位置和证书名称)
-storepass 123456(获取keystore信息的密码)
执行过程
aaarticlea/png;base64,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" alt="" />
得到了tomcat.keystore之后将证书放置到项目根目录
定义HTTPS的配置类
import org.apache.catalina.Context;
import org.apache.catalina.connector.Connector;
import org.apache.tomcat.util.descriptor.web.SecurityCollection;
import org.apache.tomcat.util.descriptor.web.SecurityConstraint;
import org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class HttpsConfiguration {
@Bean
public TomcatServletWebServerFactory servletContainer() {
TomcatServletWebServerFactory tomcat = new TomcatServletWebServerFactory() {
@Override
protected void postProcessContext(Context context) {
SecurityConstraint constraint = new SecurityConstraint();
constraint.setUserConstraint("CONFIDENTIAL");
SecurityCollection collection = new SecurityCollection();
collection.addPattern("/*");
constraint.addCollection(collection);
context.addConstraint(constraint);
}
};
tomcat.addAdditionalTomcatConnectors(httpConnector());
return tomcat;
}
@Bean
public Connector httpConnector() {
Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol");
connector.setScheme("http");
//Connector监听的http的端口号
connector.setPort(6161);
connector.setSecure(false);
//监听到http的端口号后转向到的https的端口号
connector.setRedirectPort(8843);
return connector;
}
}
配置.properties.yml
并复制到springboot项目的resource目录下
server.ssl.key-store=tomcat.keystore
server.ssl.key-store-password=123456
server.ssl.key-store-type=PKCS12
server.ssl.key-alias=tomcat
但是以上方式生成的证书是不受浏览器信任的证书
向腾讯云申请一年的免费的证书
阿里云也可以
配置端口转发
import org.apache.catalina.Context;
import org.apache.catalina.connector.Connector;
import org.apache.tomcat.util.descriptor.web.SecurityCollection;
import org.apache.tomcat.util.descriptor.web.SecurityConstraint;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
/**
* @author wzm
* @version 1.0.0
* @date 2019/6/27 12:27
**/
@Configuration
public class HttpsConfiguration {
@Value("${server.port}")
private int sPort;
@Value("${http.port}")
private int hPort;
@Bean
public TomcatServletWebServerFactory servletContainer() {
TomcatServletWebServerFactory tomcat = new TomcatServletWebServerFactory() {
@Override
protected void postProcessContext(Context context) {
SecurityConstraint constraint = new SecurityConstraint();
constraint.setUserConstraint("CONFIDENTIAL");
SecurityCollection collection = new SecurityCollection();
collection.addPattern("/*");
constraint.addCollection(collection);
context.addConstraint(constraint);
}
};
tomcat.addAdditionalTomcatConnectors(httpConnector());
return tomcat;
}
@Bean
public Connector httpConnector() {
//org.apache.coyote.http2.Http2Protocol
//org.apache.coyote.http11.Http11NioProtocol
Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol");
connector.setScheme("http");
//Connector监听的http的端口号
connector.setPort(hPort);
connector.setSecure(false);
//监听到http的端口号后转向到的https的端口号
connector.setRedirectPort(sPort);
return connector;
}
}
spring-boot配置
server:
port: 8084
servlet.context-path: /tldollar
ssl:
key-store: classpath:2421151_www.esbug.com.pfx
key-store-password: gHkFz29P
http:
port: 8080
- java web项目配置https访问
转载: tomcat6配置: 1.单向认证,就是传输的数据加密过了,但是不会校验客户端的来源 2.双向认证,如果客户端浏览器没有导入客户端证书,是访问不了web系统的,找不到地址 如果只是加 ...
- Intellij IDEA创建的Web项目配置Tomcat并启动Maven项目
本篇博客讲解IDEA如何配置Tomcat. 大部分是直接上图哦. 点击如图所示的地方,进行添加Tomcat配置页面 弹出页面后,按照如图顺序找到,点击+号 tomcat Service -> L ...
- Tomcat 中如何给 web 项目配置虚拟目录的方法
为什么要给 web 项目配置虚拟目录? 初学 JavaWeb 时,会发现只要我们把 web 项目放到 Tomcat 的 webapps 目录下,再通过 http://localhost:8080/项目 ...
- Shiro的Web项目配置(转)
Shiro的Web项目配置 一 shiro的学习 二 shiro的java客户端配置 三 关于权限的一些问题 一 shiro的学习 官网和张开涛博客 二 shiro的java客户端配置 1.在web. ...
- 给本地web项目配置域名
给本地的web项目配置一个域名 通常访问本地问项目时,使用localhost:port/projectname或者127.0.0.1:port/projectname来实现.我们可以通过配置tomca ...
- springboot项目 配置https
感谢 https://www.jianshu.com/p/1b7b9e0803c6 帮我解决了问题 生成自签名证书 keytool -genkey -storetype PKCS12 -keysiz ...
- Java Web项目 配置 ueditor心得
近期的JAVA项目,由于客户要求需要引入富文本编辑器. 参考了两款插件,一款是ckeditor,一款是ueditor. ckeditor在上传文件的时候必须配合ckfinder使用,而ckfinder ...
- web项目配置webAppRootKey 获得根目录 .
log4j和web.xml配置webAppRootKey 的问题 1 在web.xml配置 <context-param> <param-name>webAppRootKey ...
- 【IDEA】Intellij IDEA创建的Web项目配置Tomcat并启动Maven项目
转载请注明出处:http://blog.csdn.net/qq_26525215本文源自[大学之旅_谙忆的博客] 本篇博客讲解IDEA如何配置Tomcat. 大部分是直接上图哦. 点击如图所示的地方, ...
随机推荐
- 【关注图像采集视频传输】之CYUSB3014 EZ-USB FX3 Software Development Kit
网址:http://www.cypress.com.与之前的High Speed FX2相比,新的产品叫Super Speed FX3,沿用了之前的命名习惯.FX2芯片内嵌一个8051核,FX3则内 ...
- Python 3 对象关系映射(ORM)
ORM 对象关系映射 Object Relational Mapping 表 ---> 类 字段 ---> 属性 记录 ---> 对象 # mysql_client.py impor ...
- 【Feign】@FeignClient相同名字错误 The bean 'xxx.FeignClientSpecification', defined in null, could not be registered
The bean 'xxx.FeignClientSpecification', defined in null, could not be registered. A bean with that ...
- hdu 6318 Swaps and Inversions (线段树求逆序对数)
Swaps and Inversions Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Oth ...
- Django聚合查询 orm字段及属性
目录 一 聚合查询 1. 级联 级联删除 级联更新 2. 聚合函数 使用 aggregate 使用场景 3. 分组查询 语法 使用 annotate 代码 4. F与Q查询 F查询 Q查询 二 ORM ...
- 《Java基础知识》一维,二维数组的申明和使用
为什么要使用数组: 因为不使用数组计算多个变量的时候太繁琐,不利于数据的处理. -------- 数组也是一个变量,是存储一组相同类型的变量 声明一个变量就是在内存中划出一块合适的空间 声明一个数 ...
- 图文结合深入理解JS中的this值
文章目录 Js 中奇妙的this值 1. 初探this 2. this指向总结 2.1 普通函数调用 2.2 对象的方法调用 2.3 构造函数调用 2.4 利用call,apply,bind方法调用函 ...
- 爬取https://www.parenting.com/baby-names/boys/earl网站top10男女生名字及相关信息
爬取源代码如下: import requests import bs4 from bs4 import BeautifulSoup import re import pandas as pd impo ...
- 2、手写Unity容器--第一层依赖注入
这个场景跟<手写Unity容器--极致简陋版Unity容器>不同,这里构造AndroidPhone的时候,AndroidPhone依赖于1个IPad 1.IPhone接口 namespac ...
- Vue增强
1. Vue事件 语法:使用v-on指令注册事件 <标签 v-on:事件句柄="表达式或者事件处理函数"></标签> 简写方式:<标签 @事件句柄=& ...