tomcat默认是不支持https访问的,(至少我下载的是这样)
如果需要打开,就修改%TOMCAT_HOME%/conf/server.xml文件,添加如下配置:
<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol" maxThreads="150" SSLEnabled="true" scheme="https" secure="true" clientAuth="true" sslProtocol="TLS" keystoreFile="C:\\code\\tomcat.keystore" keystorePass="qweasdzxc" truststoreFile="C:\\code\\tomcat.keystore" truststorePass="qweasdzxc" />
其中port是https访问的端口号,可以设置。
cilientAuth是否开启客户端认证,如果为true则要求客户端持有证书秘钥才能访问服务器,即双向认证;
keystoreFile为服务器证书库文件的路径,keystorePass是该证书库的密码;
truststoreFile为信任的证书库文件路径,truststorePass为密码;
所以为了能够使用https进行请求,还需要新建客户端和服务器的证书并存入证书库文件中,所幸jdk中 提供了生成证书的工具keytool.
keytool命令属性介绍:
这里因为我配置了环境变量所以我可以在根目录使用keytool命令,下面介绍如何生成证书。
1、生成服务器证书
命令中test为生成的一天证书的别名,RSA算法名称 keystore为文件路径,会生成文件,36500位证书有 效期限,以天为单位。
执行命令后需要设置口令,就是密码。
名称和姓氏需要输入你服务器的地址,这里我设置的时本地。
下面的单位名称组织名称等可以不填写,
确认所输入的内容,最后输入生成的服务器证书的秘钥口令,我这里输入了和服务器证书一样的口令, 都是qweasdzxc。
成功后的文件:
2、生成客户端证书
基本上与服务器证书生成差不多,只不过这里设置了证书的格式和文件格式;
这里的名称和姓氏可以随意填写,也可以不填。
生成的文件:
3、将客户端证书导入客户端(浏览器)
双击testkey.p12文件导入证书,一直点击下一步,输入证书密码,完成导入。
4、设置服务器端信任客户端证书
由于是双向SSL认证,服务器必须要信任客户端证书,因此,必须把客户端证书添加为服务器的信任证。 因不能直接将PKCS12格式的证书库导入服务器证书库,将客户端证书导出为一个单独的cer文件。
一、导出cer证书文件
其中qweasdzxc为密码
二、将cer文件导入到服务器证书库
5、把服务器证书导出为cer文件,并且在客户端安装
6、在客户端中添加服务器端证书认证
双击test.cer文件导入证书,点击安装证书,
路径选择受信任的根证书颁发机构,完成导入。
至此证书问题已经解决,只需要按照前面所说的将tomcat配置即可实现https访问,如果将cilientAuth设为 false,则客户端不需要安装证书即可访问服务器,如果将clientAuth设为true,则需要将服务器可信任的证 书导入到浏览器,就可以实现与服务器通信,如果没有则会访问不到服务器。
不过,在我将cilientAuth设为true,导入客户端证书,而且还是服务器端可信的证书时,使用谷歌和火狐 浏览器依然会出现不安全的链接,好像是因为我的证书颁发者和证书的所属单位导致的,这个需要进一步 实验,不过在除了这两个浏览器之外的360急速、360安全、edge、ie等浏览器显示的时安全链接。
相关推荐
- 打开Tomcat的`conf/server.xml`配置文件。 - 在`<Connector>`标签中添加HTTPS配置,设置端口、Keystore文件路径、别名和密码等信息。 - 示例配置: ```xml SSLEnabled="true" maxThreads="150" ...
### Tomcat 启用 HTTPS 的详细步骤与原理 #### 一、引言 在现代互联网应用中,数据安全显得尤为重要。HTTPS(超文本传输安全协议)作为一种加密传输协议,能够为用户提供更安全的数据传输保障。Tomcat作为一款流行...
标题中的“Tomcat支持HTTPS配置”是指在Apache Tomcat服务器上启用安全套接层(SSL)协议,以提供加密通信和身份验证。这通常涉及到在Web应用中使用HTTPS(HTTP over SSL/TLS)协议,以保护用户的敏感信息,如登录...
Tomcat 开启基于 HTTPS 的 SSL 配置 在互联网时代,安全性问题变得越来越重要,为了保护用户的隐私和数据,越来越多的网站开始使用 HTTPS 协议。Tomcat 作为一个流行的 Java Web 服务器,当然也支持 HTTPS 协议。...
3. **配置Server.xml**:打开Tomcat的主配置文件`conf/server.xml`,找到`<Connector>`元素并添加HTTPS配置。一般包括以下属性: - `protocol="HTTPS/1.1"`:指定使用HTTPS协议。 - `SSLEnabled="true"`:启用SSL...
### Tomcat 实现HTTPS 双向认证通信 #### 概述 本文主要介绍如何在Linux平台上,使用Apache Tomcat、OpenSSL以及Java Keytool来实现HTTPS通信,并进一步完成双向认证的功能。文章假设读者具备基本的Linux操作技能...
在Tomcat的`conf`目录下,打开`server.xml`文件。找到`<Connector>`标签,新增或修改现有标签以配置HTTPS连接器: ```xml SSLEnabled="true" maxThreads="150" scheme="https" secure="true" clientAuth=...
1. 打开Tomcat的配置文件`server.xml`,这个文件通常位于`conf`目录下。 2. 在`<Server>`或`<Service>`标签内找到`<Connector>`标签,这是配置Tomcat服务器端口的地方。添加一个新的`<Connector>`标签,设置为SSL...
Tomcat作为一个流行的Java应用服务器,支持HTTPS协议来提供加密和身份验证服务。本篇文章将详细阐述如何为Tomcat配置HTTPS证书,确保你的Web应用程序能够安全地与用户进行交互。 首先,我们需要理解HTTPS的基本原理...
- 打开Tomcat安装目录下的`conf`文件夹中的`server.xml`文件。 - 找到`<Connector>`元素,其默认监听端口为`8443`,并进行如下修改: ```xml SSLEnabled="true" maxThreads="150" scheme=...
打开Tomcat的`conf/server.xml`文件,找到`<Connector>`元素。在这里,我们将添加一个新的HTTPS连接器。以下是一个示例配置: ```xml SSLEnabled="true" maxThreads="150" minSpareThreads="25" ...
4. **编辑Server.xml**:打开Tomcat的主配置文件`$CATALINA_HOME/conf/server.xml`,找到`<Connector>`标签,为HTTPS添加一个新的连接器。下面是一个示例配置: ```xml maxThreads="150" SSLEnabled="true"> ...
Apache Tomcat是一款广泛使用的开源Java应用服务器,它支持HTTP协议,但为了实现更安全的传输,我们需要配置HTTPS。本文将深入探讨如何在Tomcat 6中设置HTTPS。 首先,了解HTTPS的基本原理。HTTPS(Hypertext ...
打开Tomcat的`conf/server.xml`文件,找到HTTPS相关的`<Connector>`标签,解除注释并修改配置,如下: ```xml <Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true" maxThreads="150" scheme="...
Tomcat 服务器配置 HTTPS 双向认证 Tomcat 服务器配置 HTTPS 双向认证是指在 Tomcat 服务器上配置 SSL/TLS 加密协议,以便...打开 Tomcat 根目录下的 `server.xml` 文件,找到 `Connector` 配置段,修改为如下: ``` ...
1. **打开命令行工具**(CMD)并切换到Tomcat安装目录下。 2. **使用keytool命令生成自签名证书**。执行如下命令: ```shell keytool -genkey -alias tomcat -keyalg RSA -keypass 111111 -storepass 111111 -...
2. **配置Tomcat的`server.xml`**:打开Tomcat的配置文件`conf/server.xml`,找到`<Connector>`标签,然后添加一个新的SSL连接器。以下是一个示例配置: ```xml SSLEnabled="true" maxThreads="150" ...
2. **配置Tomcat服务器**:打开Tomcat的`conf/server.xml`文件,找到`<Connector>`标签。添加一个新的`<Connector>`元素来配置HTTPS端口,例如: ```xml SSLEnabled="true" maxThreads="150" minSpareThreads=...