JDK8+Tomcat8配置https

article/2025/8/18 12:41:40

今天在学习Spring Security的时候,Spring Security有一个功能是能够将一部分URL强制使用HTTPS。因此,就需要让我们的Tomcat能够响应HTTPS。现在网上的很多解决方法都是原来版本的软件来生成密钥和开启Tomcat HTTPS功能。到了JDK8和Tomcat8就有一些不适用了。原因是jdk所提供的keytool 工具有些变化。下边就简要介绍一下我所用的方法。


生成密钥对

我比较喜欢密钥对这个名字,因为它非常明确了HTTPS在传输过程中需要的两个钥匙(公钥和私钥)。如果不太了解HTTPS的,可以要到搜索引擎去搜索一下HTTPS的原理。
首先,确保java的目录在系统的环境变量中,不在的话,可以直接到java目录的bin文件夹下操作。
生成密钥对的命令是keytool -genkeypair,在原先的有的jdk所提供的命令是keytool -genkey,但我感觉jdk8的这种表达更为明确一些。
keytool -genkeypair -alias tomcat -keyalg RSA -keypass password -storepass password -keystore path_to_keystore/name_for_keystore.keystore

-alias 表示证书的别名,一个keystore文件中可以存放多个alias。
-keyalg RSA 表示密钥算法的名称为RSA算法
-keypass password表示密钥的口令是password
-storepass password表示密钥库(生成的keystore文件)的密钥是keypass。
注意:keypass和storepass理论上是可以不同的,但是我们生成的密钥是要给tomcat用的,tomcat这家伙好像没有提供提取私钥的密码(就是上边那个keypass)配置,因此我们只好将两个密码设置成一样的。
-keystore是生成的或者已有的keystore文件的位置,如果不提供的话,keytool工具会把它放在用户目录下,还起了个名字叫.keystore。

生成密钥对的界面就和下边一样
keytool生成密钥对


配置Tomcat

好了,现在去配置Tomcat。在Tomcat安装目录的conf文件夹下有个server.xml文件,找到我们需要打开HTTPS功能的Service,添加一个Connector。关于Tomcat中的这些概念,不懂的可以找个搜索引擎搜一下(你就搜Tomcat Server.xml)。
Tomcat8中给出了一个默认的Connector,我们只需要把它的注释去掉就可以了。样子就像下边的图一样。
server.xml中配置HTTPS
port是端口,protocol是协议,原来低版本的Tomcat版本有可能是”HTTP/1.1”,但是在8这个版本中是一个代表了协议的类。无所谓了。你的是哪个版本就用哪种表述,关键看原来的server.xml所给的例子。
keystoreFile是我们刚刚生成的那个keystore文件,keystorePass就是我们刚才在生成keystore文件的时候所指定的storepass或keypass(它们是一样的,原因前边说啦)。你得注意keystoreFile中的F是大写的,keystorePass中的P也是大写的,写错了有可能会出问题的。

OK,现在重启你的tomcat,输入地址,把端口改成8443,应该就可以访问了。


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

相关文章

tomcat8.0安装及配置

1.首先进入官网下载ZIP文件。 步骤: 1.安装tomcat8.0。 解压zip后,配置环境变量; 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图文教程

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

Apache Tomcat8必备知识

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

windows安装tomcat8.0.50

目录 一、下载tomcat安装包(推荐第二种) 二、安装tomcat 一、下载tomcat安装包(推荐第二种) 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下载: 1、打开官网链接:https://tomcat.apache.org 2、选择Download--》tomcat8,如图所示: 3、选择64位zip包下载,如图所示: 4、将下载好的zip包解压缩即可。

Tomcat8.5安装与配置

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

史上最强Tomcat8性能优化

文章目录 授人以鱼不如授人以渔目的服务器资源Tomcat配置优化Linux环境安装运行Tomcat8AJP连接执行器(线程池)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

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

Tomcat 8(一)Tomcat常用配置

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

FTP协议详细解析

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

FTP(文件传输协议)

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

网络协议之FTP协议

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

FTP协议及使用

FTP协议概述FTP协议使用总结 FTP协议概述 FTP(File Transfer Protocol,文件传输协议)是典型的C/S架构的应用层协议,需要由服务端软件、客户端软件俩个部分共同实现文件传输功能。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(File Transfer Protocol,超文本传输协议) 是典型的c/s架构的应用层协议,需要由服务端软件、客户端软件两个部分共同实现文本传输功能。FTP客户端和服务器之间的连接是可靠的,面向连接的&#xff…

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

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

基于FTP协议实现文件上传与下载

目录 一、FTP简介 二、关于FTP服务器 三、文件上传 分步讲解: 完整实现代码: 四、下载文件 分步讲解: 完整实现代码: 小结 一、FTP简介 FTP(File Transfer Protocol)即文件传输协议,是…

【FTP】——文件传输协议

文章目录 1.FTP简介1.1 FTP概述1.2 FTP主动模式1.3 FTP被动模式 2. 实例:匿名用户访问FTP服务3. 实例:本地用户访问FTP服务 1.FTP简介 1.1 FTP概述 FTP服务——用来传输文件的协议。 FTP服务器默认使用TCP协议的20、21端口与客户端进行通信. 20端口…