`

tomcat开启https

 
阅读更多

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等浏览器显示的时安全链接。

  • 大小: 19.3 KB
  • 大小: 28.1 KB
  • 大小: 8.9 KB
  • 大小: 24.3 KB
  • 大小: 11.1 KB
  • 大小: 21.2 KB
  • 大小: 5.9 KB
  • 大小: 14 KB
  • 大小: 27.8 KB
  • 大小: 6.2 KB
  • 大小: 16.1 KB
  • 大小: 22.8 KB
  • 大小: 40.5 KB
分享到:
评论

相关推荐

    Tomcat配置HTTPS证书认证

    - 打开Tomcat的`conf/server.xml`配置文件。 - 在`&lt;Connector&gt;`标签中添加HTTPS配置,设置端口、Keystore文件路径、别名和密码等信息。 - 示例配置: ```xml SSLEnabled="true" maxThreads="150" ...

    tomcat启用https

    ### Tomcat 启用 HTTPS 的详细步骤与原理 #### 一、引言 在现代互联网应用中,数据安全显得尤为重要。HTTPS(超文本传输安全协议)作为一种加密传输协议,能够为用户提供更安全的数据传输保障。Tomcat作为一款流行...

    tomcat支持https配置

    标题中的“Tomcat支持HTTPS配置”是指在Apache Tomcat服务器上启用安全套接层(SSL)协议,以提供加密通信和身份验证。这通常涉及到在Web应用中使用HTTPS(HTTP over SSL/TLS)协议,以保护用户的敏感信息,如登录...

    Tomcat 开启基于https的SSL配置

    Tomcat 开启基于 HTTPS 的 SSL 配置 在互联网时代,安全性问题变得越来越重要,为了保护用户的隐私和数据,越来越多的网站开始使用 HTTPS 协议。Tomcat 作为一个流行的 Java Web 服务器,当然也支持 HTTPS 协议。...

    Tomcat-https配置

    3. **配置Server.xml**:打开Tomcat的主配置文件`conf/server.xml`,找到`&lt;Connector&gt;`元素并添加HTTPS配置。一般包括以下属性: - `protocol="HTTPS/1.1"`:指定使用HTTPS协议。 - `SSLEnabled="true"`:启用SSL...

    tomcat 实现https 双向认证通信

    ### Tomcat 实现HTTPS 双向认证通信 #### 概述 本文主要介绍如何在Linux平台上,使用Apache Tomcat、OpenSSL以及Java Keytool来实现HTTPS通信,并进一步完成双向认证的功能。文章假设读者具备基本的Linux操作技能...

    tomcat全套配置https协议

    在Tomcat的`conf`目录下,打开`server.xml`文件。找到`&lt;Connector&gt;`标签,新增或修改现有标签以配置HTTPS连接器: ```xml SSLEnabled="true" maxThreads="150" scheme="https" secure="true" clientAuth=...

    简单三步教会您 Tomcat 安装SSL证书,Tomcat安装https证书,一看就会,一做就成!

    1. 打开Tomcat的配置文件`server.xml`,这个文件通常位于`conf`目录下。 2. 在`&lt;Server&gt;`或`&lt;Service&gt;`标签内找到`&lt;Connector&gt;`标签,这是配置Tomcat服务器端口的地方。添加一个新的`&lt;Connector&gt;`标签,设置为SSL...

    tomcat https 证书安装

    Tomcat作为一个流行的Java应用服务器,支持HTTPS协议来提供加密和身份验证服务。本篇文章将详细阐述如何为Tomcat配置HTTPS证书,确保你的Web应用程序能够安全地与用户进行交互。 首先,我们需要理解HTTPS的基本原理...

    tomcat配置https说明文档

    - 打开Tomcat安装目录下的`conf`文件夹中的`server.xml`文件。 - 找到`&lt;Connector&gt;`元素,其默认监听端口为`8443`,并进行如下修改: ```xml SSLEnabled="true" maxThreads="150" scheme=...

    tomcat搭建https所需

    打开Tomcat的`conf/server.xml`文件,找到`&lt;Connector&gt;`元素。在这里,我们将添加一个新的HTTPS连接器。以下是一个示例配置: ```xml SSLEnabled="true" maxThreads="150" minSpareThreads="25" ...

    tomcat配置https所需要的附件

    4. **编辑Server.xml**:打开Tomcat的主配置文件`$CATALINA_HOME/conf/server.xml`,找到`&lt;Connector&gt;`标签,为HTTPS添加一个新的连接器。下面是一个示例配置: ```xml maxThreads="150" SSLEnabled="true"&gt; ...

    TOMCAT 6 中配置HTTPS

    Apache Tomcat是一款广泛使用的开源Java应用服务器,它支持HTTP协议,但为了实现更安全的传输,我们需要配置HTTPS。本文将深入探讨如何在Tomcat 6中设置HTTPS。 首先,了解HTTPS的基本原理。HTTPS(Hypertext ...

    tomcat配置https

    打开Tomcat的`conf/server.xml`文件,找到HTTPS相关的`&lt;Connector&gt;`标签,解除注释并修改配置,如下: ```xml &lt;Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true" maxThreads="150" scheme="...

    利用tomcat服务器配置https双向认证

    Tomcat 服务器配置 HTTPS 双向认证 Tomcat 服务器配置 HTTPS 双向认证是指在 Tomcat 服务器上配置 SSL/TLS 加密协议,以便...打开 Tomcat 根目录下的 `server.xml` 文件,找到 `Connector` 配置段,修改为如下: ``` ...

    在tomcat中配置https的总结

    1. **打开命令行工具**(CMD)并切换到Tomcat安装目录下。 2. **使用keytool命令生成自签名证书**。执行如下命令: ```shell keytool -genkey -alias tomcat -keyalg RSA -keypass 111111 -storepass 111111 -...

    tomcat 快速实现https访问(Linux)

    2. **配置Tomcat的`server.xml`**:打开Tomcat的配置文件`conf/server.xml`,找到`&lt;Connector&gt;`标签,然后添加一个新的SSL连接器。以下是一个示例配置: ```xml SSLEnabled="true" maxThreads="150" ...

    tomcat用https替换http的方法

    2. **配置Tomcat服务器**:打开Tomcat的`conf/server.xml`文件,找到`&lt;Connector&gt;`标签。添加一个新的`&lt;Connector&gt;`元素来配置HTTPS端口,例如: ```xml SSLEnabled="true" maxThreads="150" minSpareThreads=...

Global site tag (gtag.js) - Google Analytics