http改为https+Tomcat

简介: 仅参考

一、证书设置

1、生成密钥

-genkeypair 生成密钥-keyalg 指定密钥算法,这时指定RSA,
-keysize 指定密钥长度,默认是1024位,这里指定2048,最好长一点

-siglag 指定数字签名算法,这里指定为SHA1withRSA算法

-validity 指定证书有效期,我这里指定36500天

-alias 指定别名,这里是cas.server.com
-keystore 指定密钥库存储位置,这里存在d盘

-dname 指定用户信息,不用一个一个回答它的问题了;

**注意:CN=域名,我们采用test.sso.com **

keytool -genkeypair-keyalg RSA -keysize2048-sigalg SHA1withRSA -validity36500-alias test.sso.com -keystore d:/keys/tomcat.keystore

输入上述命令,密钥库口令输入123456,然后回车,就在dkeys文件夹下生成了tomcat.keystore文件;

2、生成证书

keytool -exportcert-alias test.sso.com -keystore d:/keys/tomcat.keystore  -file d:/keys/tomcat.cer -rfc

3、导入cacerts证书

**注意:导入证书之前首先要把对应jdk路径下的cacerts删除

keytool -import-alias test.sso.com -keystore %JAVA_HOME%\jre\lib\security\cacerts -file d:/keys/tomcat.cer -trustcacerts

回车后输入密码为 changeit并同意导入;

如果导入出现:非法选项:  Files\Java\jdk1.8.0_111\jre\lib\security\cacerts,那么需要首先进入到 %JAVA_HOME%\jre\lib\security目录下,在执行以下代码:

keytool -import-alias test.sso.com -keystore cacerts -file d:/keys/tomcat.cer -trustcacerts

如果出现:keytool 错误: java.io.FileNotFoundException: cacerts (拒绝访问。)

那么:找到java的文件夹,改为完全控制即可。

4、常用命令

//查看cacerts中的证书列表

keytool -list-keystore"%JAVA_HOME%/jre/lib/security/cacerts"-storepass changeit

//删除cacerts中指定名称的证书

keytool -delete-alias test.sso.com -keystore"%JAVA_HOME%/jre/lib/security/cacerts"-storepass changeit

二、Tomcat设置

打开$CATALINA_HOME/conf/server.xml,增加

<Connectorprotocol="HTTP/1.1"SSLEnabled="true"maxThreads="150"scheme="https"secure="true"clientAuth="false"sslProtocol="TLS"keystoreFile="/usr/local/certificate/tomcat.keystore"keystorePass="123456"port="8443"/>

port一般为8443443,最常用的是443端口(https默认端口),

这样https方式访问的时候可以不加端口号(如:https://test.sso.com);

keystoreFiletomcat目录下的密钥文件;

keystorePass为私钥密码;truststoreFile为生成的信任文件,

目录
相关文章
|
29天前
|
缓存 安全 网络协议
一起深入了解http和https的区别
HTTP适合于非敏感信息的传输,而HTTPS则是在要求安全性、隐私保护及信任机制的现代互联网环境中不可或缺的标准配置。随着网络安全意识的提高和技术的发展,越来越多的网站和服务都转向使用HTTPS,力求在提供便捷服务的同时保障用户数据的安全。HTTPS将成为未来的基本选择。
37 0
一起深入了解http和https的区别
|
1月前
|
安全 网络协议 算法
http和https的区别有哪些
http和https的区别有哪些
|
6天前
|
缓存 安全 网络协议
【面试必备】HTTP和HTTPS是什么?有什么差异?
HTTP(超文本传输协议)和HTTPS(超文本传输安全协议)是用于在互联网上传输数据的协议。它们都是应用层协议,建立在TCP/IP协议栈之上,用于客户端(如浏览器)和服务器之间的通信。
12 2
|
22天前
|
安全 数据安全/隐私保护
深入解析:HTTP和HTTPS的三次握手与四次挥手
在这些握手和挥手过程中,双方交换信息,协商参数,建立或关闭连接,以保证数据的可靠传输。HTTPS在此基础上加入了数字证书验证和加密通信,增加了安全性。这些步骤确保了HTTP和HTTPS协议的通信过程的稳定和安全。
112 0
|
28天前
|
数据采集 缓存 前端开发
http和https请求服务器的时候在请求头部分都带什么到服务器呢?
HTTP和HTTPS请求头基本结构相似,HTTPS多了一层SSL/TLS加密。常见请求头如Accept(指定内容类型)、Authorization(身份验证)、Cookie(会话跟踪)、User-Agent(标识用户代理)等。HTTPS特有的头包括Upgrade-Insecure-Requests(升级到HTTPS)、Strict-Transport-Security(强制使用HTTPS)、Sec-Fetch-*(安全策略)和X-Content-Type-Options、X-Frame-Options等(增强安全性)。实际应用中,请求头会根据需求和安全策略变化。
20 0
|
1月前
|
机器学习/深度学习 人工智能 监控
视觉智能平台常见问题之http转https便捷的转换如何解决
视觉智能平台是利用机器学习和图像处理技术,提供图像识别、视频分析等智能视觉服务的平台;本合集针对该平台在使用中遇到的常见问题进行了收集和解答,以帮助开发者和企业用户在整合和部署视觉智能解决方案时,能够更快地定位问题并找到有效的解决策略。
20 0
|
1月前
|
安全 算法 网络协议
一文搞懂HTTP与HTTPS
一文搞懂HTTP与HTTPS
|
1月前
|
存储 缓存 安全
https跳过SSL认证时是不是就是不加密的,相当于http?
https跳过SSL认证时是不是就是不加密的,相当于http?
117 0
|
1月前
|
Java 应用服务中间件
解决tomcat启动报错:无法在web.xml或使用此应用程序部署的jar文件中解析绝对的url [http:java.sun.com/jsp/jstl/core]
解决tomcat启动报错:无法在web.xml或使用此应用程序部署的jar文件中解析绝对的url [http:java.sun.com/jsp/jstl/core]
108 1
|
1月前
|
缓存 安全 网络协议
http和https的区别是什么? (2)
http和https的区别是什么? (2)
17 1