tomcat8.5配置https

article/2025/8/18 12:39:35

一、使用jdk自带的工具生成数字证书,如下:

先进入tomcat conf目录下,创建一个文件夹key

然后,

keytool -genkey -v -alias tomcat -keyalg RSA -keystore C:\apache-tomcat-8.5.31\conf\key\tomcat.keystore -validity 36500

 keytool.exe 命令位于Java\jdk1.8.0_77\bin的目录下,如果没有配置Jdk的环境变量,就要进入目录再使用。

在linux服务器上keytool命令同样可用:

[root@docker conf]# keytool -genkey -v -alias tomcat -keyalg RSA -keystore /usr/local/apache-tomcat-8.5.31/conf/key/tomcat.keystore -validity 36500

 

命令参数部分解释:

C:\apache-tomcat-8.5.31\conf\key\tomcat.keystore :表示数字证书生成后的文件路径

36500 :表示有效时间,36500天,默认90天
 

输入密钥库口令:
再次输入新口令:
您的名字与姓氏是什么?[Unknown]:  jizhi        # 或者此处写域名eg:  localhost
您的组织单位名称是什么?[Unknown]:  spark
您的组织名称是什么?[Unknown]:  spark
您所在的城市或区域名称是什么?[Unknown]:  beijing
您所在的省/市/自治区名称是什么?[Unknown]:
该单位的双字母国家/地区代码是什么?[Unknown]:
CN=jizhi, OU=spark, O=spark, L=beijing, ST=Unknown, C=Unknown是否正确?[否]:  y正在为以下对象生成 2,048 位RSA密钥对和自签名证书 (SHA256withRSA) (有效期为 36,50
0 天):CN=jizhi, OU=spark, O=spark, L=beijing, ST=Unknown, C=Unknown
输入 <tomcat> 的密钥口令(如果和密钥库口令相同, 按回车):
再次输入新口令:
[正在存储C:\apache-tomcat-8.5.31\conf\key\tomcat.keystore]C:\Users\Administrator>

 

二、tomcat的server.xml配置

1、注释掉8080端口配置  (不是必须,也可以不注释,不注释的话,则http 8080端口也可以访问)

<!--<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />-->

2、取消注释8443端口配置,并改为443端口(访问不加端口的设置(注意:Https访问的端口是8443,可以修改成别的端口。),将生成的正式和密码配置到keystoreFile="C:\apache-tomcat-8.5.31\conf\key\tomcat.keystore" keystorePass="123456"

 <Connector port="443" protocol="org.apache.coyote.http11.Http11NioProtocol"
               maxThreads="150" SSLEnabled="true" 
               keystoreFile="C:\apache-tomcat-8.5.31\conf\key\tomcat.keystore" keystorePass="123456"
               >
        <!--<SSLHostConfig>
            <Certificate certificateKeystoreFile="conf/localhost-rsa.jks"
                         type="RSA" />
        </SSLHostConfig>-->
    </Connector>

 

注意:

如果是tomcat8.0,由于tomcat8.0的server.xml和tomcat8.5的不同,tomcat8.0的server.xml文件应该这样改动:

keystoreFile="D:\soft\apache-tomcat-8.0.47-9200\conf\key\tomcat.keystore"

keystorePass="tomcat123",此密码就是生成证书时的密码。

属性描述
clientAuth                                                              如果设为true,表示Tomcat要求所有的SSL客户出示安全证书,对SSL客户进行身份验证
keystoreFile指定keystore文件的存放位置,可以指定绝对路径,也可以指定相对于<CATALINA_HOME>(Tomcat安装目录)环境变量 的相对路径。如果此项没有设定,默认情况下,Tomcat将从当前操作系统用户的用户目录下读取名为“.keystore”的文件。
keystorePass指定keystore的密码,如果此项没有设定,在默认情况下,Tomcat将使用“changeit”作为默认密码。
sslProtocol指定套接字(Socket)使用的加密/解密协议,默认值为TLS,用户不应该修改这个默认值。
ciphers指定套接字可用的用于加密的密码清单,多个密码间以逗号(,)分隔。如果此项没有设定,在默认情况下,套接字可以使用任意一个可用的密码。

3、更改8443端口为443

改为:

<Connector port="8009" protocol="AJP/1.3" redirectPort="443" />

 

三、访问,输入https://localhost/ 或 https://192.168.0.116

 



公司UAT环境(windows server2012)tomcat8.5我是这样配 https 的:
 

<Connector port="443" protocol="HTTP/1.1" sslProtocol="TLS" clientAuth="false" keystorePass="wozuiweida" keystoreFile="C:\Users\Administrator\Desktop\apache-tomcat-8.5.31\conf\scan.playgame-cloud.com.jks" scheme="https" SSLEnabled="true" maxThreads="150"><!-- <SSLHostConfig> <Certificate certificateKeystoreFile="conf/playgame-cloud.com.jks" type="RSA" /> </SSLHostConfig> --></Connector>

生产环境(linux CentOS7)tomcat8.5 我是这样配https的:

 

	<Connector port="443" protocol="HTTP/1.1" SSLEnabled="true"maxThreads="150" scheme="https" secure="true"keystoreFile="conf/SHA256withRSA__.gxzs.co.jks"   keystorePass="18126721788"                clientAuth="false" sslProtocol="TLS" /><!-- Define an AJP 1.3 Connector on port 8009 --><Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />


 


http://chatgpt.dhexx.cn/article/jH7TM5uk.shtml

相关文章

Tomcat8安装

1、前置环境 Tomcat 8 对应jdk 1.8 版本&#xff1b;如果你的jdk版本是8以上&#xff0c;则安装对应的tomcat版本。 jdk8 官方下载安装时&#xff0c;先安装jdk版本&#xff0c;最后单独安装jre。所以电脑会有两套jre&#xff0c;一套是jdk中的jre&#xff0c;位于 \jre 目录下…

JDK8+Tomcat8配置https

今天在学习Spring Security的时候&#xff0c;Spring Security有一个功能是能够将一部分URL强制使用HTTPS。因此&#xff0c;就需要让我们的Tomcat能够响应HTTPS。现在网上的很多解决方法都是原来版本的软件来生成密钥和开启Tomcat HTTPS功能。到了JDK8和Tomcat8就有一些不适用…

tomcat8.0安装及配置

1.首先进入官网下载ZIP文件。 步骤&#xff1a; 1.安装tomcat8.0。 解压zip后&#xff0c;配置环境变量&#xff1b; CATALINA_HOME D:\apache-tomcat-8.0.51 CATALINA_BASE D:\apache-tomcat-8.0.51 编辑Path下添加bin路径 %JAVA_HOME%\bin %JAVA_HOME%\jre\bin %CATALINA…

CentOS7安装tomcat8.0图文教程

第一步&#xff1a;下载Tomcat8压缩包 进入 http://tomcat.apache.org/download-80.cgi &#xff08;注&#xff1a;更改文件权限命令&#xff1a;chmod 777 文件名&#xff09; 查看防火墙命令&#xff1a;firewall-cmd --state或者systemctl status firewallld 开启防火墙&…

Apache Tomcat8必备知识

Apache Tomcat8必备知识 作者&#xff1a;chszs&#xff0c;转载需注明。博客主页&#xff1a; http://blog.csdn.net/chszs 一、Apache Tomcat 8介绍Apache Tomcat 8RC1版于前几日发布。它 经过了2年的开发&#xff0c;引入了很多新特征&#xff0c;由于目前还只是Alpha版&a…

windows安装tomcat8.0.50

目录 一、下载tomcat安装包&#xff08;推荐第二种&#xff09; 二、安装tomcat 一、下载tomcat安装包&#xff08;推荐第二种&#xff09; 1.官网下载:Apache Tomcat - Welcome!https://tomcat.apache.org/ ①.选择Tomcat8,点击Archives ②.选择版本v8.0.50 ③.进入bin目录…

tomcat 8 安装

目录 一、安装包下载 1、jdk安装包下载 #如果出现没有rz情况需要进行装包 二、安装 1、安装jdk 2、将tomcat安装包解压 三、开启和关闭 1、开启 2、关闭 一、安装包下载 1、jdk安装包下载 Oracle | Cloud Applications and Cloud Platform 将windows上下载好的包直…

Tomcat8下载

Tomcat8下载&#xff1a; 1、打开官网链接&#xff1a;https://tomcat.apache.org 2、选择Download--》tomcat8&#xff0c;如图所示&#xff1a; 3、选择64位zip包下载&#xff0c;如图所示&#xff1a; 4、将下载好的zip包解压缩即可。

Tomcat8.5安装与配置

1.下载 官网&#xff1a;https://tomcat.apache.org/ 下载后解压到根目录&#xff0c;盘符任意。但必须有jdk&#xff0c;本人用的是jdk1.8。 2.配置环境变量 在classpath这个变量中加入E:\apache-tomcat-8.5.31\bin; 没有就新建一个classpath变量名 3.启动Tomcat 进入Tomcat中…

史上最强Tomcat8性能优化

文章目录 授人以鱼不如授人以渔目的服务器资源Tomcat配置优化Linux环境安装运行Tomcat8AJP连接执行器&#xff08;线程池&#xff09;3种运行模式 部署测试用的web项目查看服务器信息部署web应用使用Apache JMeter进行性能测试下载安装修改语言创建接口的测试用例启动与进行接口…

【 Tomcat 】

文章目录 一、了解 Tomcat二、目录结构三、如何使用3.1 启动tomcat3.2 启动失败的原因 四、部署静态页面4.1 部署单个 HTML4.2 部署带有 CSS / JavaScript / 图片 的 HTML4.3 部署 HTML 到单独的目录中 一、了解 Tomcat Tomcat 是一个 HTTP 服务器. 前面我们已经学习了 HTTP …

如何安装Tomcat 8.0

一.打开下载地址&#xff1a;https://tomcat.apache.org/download-80.cgi 根据需要下载不同版本的Tomcat&#xff0c;并根据操作系统选择不同的下载文件。建议下载zip格式的文件&#xff0c;这样可以免于安装。能够直接使用。当然&#xff0c;一些配置工作还是得做好。 二.解压…

Tomcat 8(一)Tomcat常用配置

操作系统&#xff1a;win8 Jdk版本&#xff1a;1.7.0_51 Jdk目录&#xff1a;C:ProgramFilesJavajdk1.7.0_51 Tomcat版本&#xff1a;8.0.3 Tomcat目录&#xff1a;D:ProgramFilesapache-tomcat-8.0.3 Tomcat8下载地址&#xff1a;http://tomcat.apache.org/download-80.c…

FTP协议详细解析

FTP的工作原理 FTP&#xff08;File Transfer Protocol&#xff09;协议&#xff0c;文件传输协议。提供交互式的访问&#xff0c;对传输文件的格式和类型有分类&#xff0c;允许文件具有存取权限。适合异构网络任意计算机的传送。 FTP有以下基本功能&#xff1a; 1.提供不同…

FTP(文件传输协议)

ftp &#xff08;文件传输协议&#xff09; FTP 是File Transfer Protocol&#xff08;文件传输协议&#xff09;的英文简称&#xff0c;是 TCP/IP 协议组中的协议之一。用于Internet上的控制文件的双向传输。同时&#xff0c;它也是一个应用程序&#xff08;Application&…

网络协议之FTP协议

1、什么是FTP协议&#xff1f; FTP 是File Transfer Protocol&#xff08;文件传输协议&#xff09;。用于ftp客户端和ftp服务器之间进行文本、文件传输的协议。与http的短连接不同&#xff0c;FTP协议是一种基于socket的长连接。 2、FTP协议的原理 FTP协议实际上是工作在TC…

FTP协议及使用

FTP协议概述FTP协议使用总结 FTP协议概述 FTP&#xff08;File Transfer Protocol&#xff0c;文件传输协议&#xff09;是典型的C/S架构的应用层协议&#xff0c;需要由服务端软件、客户端软件俩个部分共同实现文件传输功能。FTP客户端和服务器之间的连接是可靠的&#xff0…

FTP协议,带你了解FTP协议

目录 一、FTP的概述 1.FTP的理念 2.FTP数据连接模式 3.连接模式分类 4.主动和被动模式的工作原理 二、配置FTP服务 1、配置匿名用户FTP服务 1. 1安装FTP服务器软件 1.2 配置FTP服务器 1.3 重启FTP服务器 1.4 测试FTP服务器 2.关闭防火墙安装vsftpd软件包 3.开启FTP…

FTP协议的原理及配置

一、FTP概述 1、FTP&#xff08;File Transfer Protocol&#xff0c;超文本传输协议&#xff09; 是典型的c/s架构的应用层协议&#xff0c;需要由服务端软件、客户端软件两个部分共同实现文本传输功能。FTP客户端和服务器之间的连接是可靠的&#xff0c;面向连接的&#xff…

基于FTP协议的文件传输与下载

文章目录 一、FTP协议二、文件上传1.连接服务器2.登录操作3.上传操作 三.文件下载1.连接服务器2.登录操作3.下载操作 四. 总结 一、FTP协议 FTP(文件传输协议)&#xff0c;基于TCP/IP协议&#xff1b;也是C/S架&#xff0c;分为两部分&#xff1a;FTP服务器、FTP客户端。服务器…