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为生成的信任文件,

目录
相关文章
|
4月前
|
缓存 安全 网络协议
HTTP和HTTPS的区别有哪些?
本文简要总结了 HTTP 和 HTTPS 的区别,从概念、端口、连接方式、使用场景、安全性等多个角度进行了对比。HTTP 是无状态的、无连接的应用层协议,适用于一般性网站和性能要求较高的应用;HTTPS 则通过 SSL/TLS 层提供加密、认证和完整性保护,适用于涉及敏感信息和高安全性的场景。文章还讨论了两者在性能上的差异,包括握手和加密开销、缓存效果以及 HTTP/2 的多路复用技术。最终,根据具体需求选择合适的协议能够更好地平衡安全性和性能。
928 2
HTTP和HTTPS的区别有哪些?
|
2月前
|
Ubuntu Linux Shell
(已解决)Linux环境—bash: wget: command not found; Docker pull报错Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled
(已成功解决)Linux环境报错—bash: wget: command not found;常见Linux发行版本,Linux中yum、rpm、apt-get、wget的区别;Docker pull报错Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled
463 68
(已解决)Linux环境—bash: wget: command not found; Docker pull报错Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled
|
3月前
|
前端开发 JavaScript 安全
前端性能调优:HTTP/2与HTTPS在Web加速中的应用
【10月更文挑战第27天】本文介绍了HTTP/2和HTTPS在前端性能调优中的应用。通过多路复用、服务器推送和头部压缩等特性,HTTP/2显著提升了Web性能。同时,HTTPS确保了数据传输的安全性。文章提供了示例代码,展示了如何使用Node.js创建一个HTTP/2服务器。
98 3
|
5天前
|
缓存 安全 网络安全
代理协议解析:如何根据需求选择HTTP、HTTPS或SOCKS5?
本文详细介绍了HTTP、HTTPS和SOCKS5三种代理协议的特点、优缺点以及适用场景。通过对比和分析,可以根据具体需求选择最合适的代理协议。希望本文能帮助您更好地理解和应用代理协议,提高网络应用的安全性和性能。
31 17
|
15天前
|
网络协议 安全 网络安全
Introduction to the HTTP and HTTPS Protocol
HTTP protocol is the foundation of the Internet, and HTTPS is the secure version of HTTP. HTTP is an application layer protocol based on TCP/IP protocol. It does not involve packet (packet) transmission, mainly specifying the communication format between the client and the server, and the default po
62 25
|
1月前
|
安全 搜索推荐 网络安全
HTTPS与HTTP:区别及安全性对比
HTTP和HTTPS是现代网络通信中的两种重要协议。HTTP为明文传输,简单但不安全;HTTPS基于HTTP并通过SSL/TLS加密,确保数据安全性和完整性,防止劫持和篡改。HTTPS还提供身份验证,保护用户隐私并防止中间人攻击。尽管HTTPS有额外的性能开销和配置成本,但在涉及敏感信息的场景中,如在线支付和用户登录,其安全性优势至关重要。搜索引擎也更青睐HTTPS网站,有助于提升SEO排名。综上,HTTPS已成为大多数网站的必然选择,以保障用户数据安全和合规性。
63 1
|
2月前
|
应用服务中间件 Linux 网络安全
nginx安装部署ssl证书,同时支持http与https方式访问
为了使HTTP服务支持HTTPS访问,需生成并安装SSL证书,并确保Nginx支持SSL模块。首先,在`/usr/local/nginx`目录下生成RSA密钥、证书申请文件及自签名证书。接着,确认Nginx已安装SSL模块,若未安装则重新编译Nginx加入该模块。最后,编辑`nginx.conf`配置文件,启用并配置HTTPS服务器部分,指定证书路径和监听端口(如20000),保存后重启Nginx完成部署。
692 7
|
2月前
|
安全 算法 网络安全
HTTP和HTTPS的区别
本文介绍HTTP与HTTPS的区别、HTTPS链接建立过程及常见加密算法。HTTP为明文传输,易被窃听;HTTPS通过SSL/TLS协议加密,确保数据安全。HTTPS使用端口443,提供认证机制。文中还详细讲解了对称加密(如AES、DES)和非对称加密(如RSA、ECC)算法的特点及应用场景。
|
3月前
|
Web App开发 Linux 应用服务中间件
【DrissionPage】Linux上如何将https改为http
通过上述步骤,可以在Linux上将DrissionPage从HTTPS改为HTTP。关键在于修改DrissionPage配置、代码中的HTTPS设置、URL以及Web服务器配置,确保所有部分都正确使用HTTP协议。通过合理配置和测试,能够确保系统在HTTP环境下稳定运行。
90 1
|
3月前
|
缓存 安全 网络安全
HTTP/2与HTTPS在Web加速中的应用
HTTP/2与HTTPS在Web加速中的应用
116 11