`

tomcat 配置https双向验证

    博客分类:
  • java
 
阅读更多

  用文字来记录一下配置https的流程吧,免得下次在来配置时再来为难我这少的可怜的记忆力呢。 首先我们是需要用到jdk自带的工具 "keytool" 来生成证书,证书分为客户端证书和服务器证书,如果是单项验证,用 keytool 生成一个服务器证书即可。下文将会讲解他们各自的特点和用法。

  生成服务证书:

keytool -genkey -v -alias tomcat -keyalg RSA -keystore D:\home\tomcat.keystore -validity 36500

 ,这条语句会在D:\home路径生成一个服务器的证书。

 

  我们要配置双向验证,所以也要生成客户端证书 :

keytool -genkey -v -alias mykey -keyalg RSA -storetype PKCS12 -keystore D:\home\mykey.p12

 ,这样的命令会在 d:\home 生成一个客户端证书,我在客户端将客户端证书导入到“个人”。

 

  我虽然生成证书,但还没有让client和server 互相信任。

让服务器信任客户端,先把.p12的格式转化成.cer格式:

keytool -export -alias mykey -keystore D:\home\mykey.p12 -storetype PKCS12 -storepass 证书的密码 -rfc -file D:\home\mykey.cer

 再将客户端证书导入到服务器可信耐:

keytool -import -v -file D:\home\mykey.cer -keystore D:\home\tomcat.keystore

让客户端信任服务器端证书,首先我们需要把生成的服务器端证书转化成客户端可以导入的格式:

keytool -keystore D:\home\tomcat.keystore -export -alias tomcat -file D:\home\tomcat.cer

 次命名将tomcat.keystore 导出为.cer格式,将.cer的格式导入客户端即可。

   到此,证书的生成完成。该配置tomcat的咯:

<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
SSLEnabled="true" maxThreads="150" scheme="https"
secure="true" clientAuth="true" sslProtocol="TLS"
keystoreFile="D:\\home\\tomcat.keystore" keystorePass="123456"
truststoreFile="D:\\home\\tomcat.keystore" truststorePass="123456" />

属性简要说明:

clientAuth:设置是否双向验证

keystoreFile:服务器证书文件路径

keystorePass:证书密码

truststoreFile:客户端证书的根证书

truststorePass:根证书密码

  启动服务器,ie就可以用 https协议访问服务器咯,ie警告我们的证书不安全,我们可以在ie设置-->高级 里面,将 “对证书地址不匹配发出警告” 取消掉既可以忽略警告咯 。

  最后我在用户https中访问http资源被浏览器拦截咯,我们在ie 设置-->安全 “显示混合内容” 选择 “启用”。firefox 操作为,about:config -->将security.mixed_content.block_active_content;true ,就可以正常访问咯。

 

 

 

 

分享到:
评论

相关推荐

    keytool+tomcat配置HTTPS双向证书认证

    Keytool+Tomcat配置HTTPS双向证书认证 Keytool 是 Java 中的一个命令行工具,用于生成和管理数字证书。Tomcat 是一个流行的 Web 服务器,可以使用 SSL/TLS 加密来保护数据传输。下面是使用 Keytool 生成证书和配置 ...

    tomcat 实现https 双向认证通信

    ##### 6.2 修改Tomcat配置文件 - **启用HTTPS**: - 在`server.xml`文件中找到`&lt;Connector&gt;`元素,确保`SSLEnabled="true"`。 - **配置双向认证**: - 设置`clientAuth="true"`以启用客户端证书认证。 - 设置`...

    Nginx+Tomcat配置SSL双向验证示例

    本资源是一个 CentOS 下对 Nginx + Tomcat 配置 SSL 实现服务器 / 客户端双向认证配置示例。详细如何配置请参考博客《图文:CentOS 下对 Nginx + Tomcat 配置 SSL 实现服务器 / 客户端双向认证》,地址是:...

    keytool+tomcat配置HTTPS双向证书认证结合web实例

    ### keytool+Tomcat配置HTTPS双向证书认证结合Web实例 #### 概述 本文将详细介绍如何使用`keytool`工具配合Tomcat服务器实现HTTPS双向证书认证,并通过具体示例加以说明。该方案主要应用于需要对访问来源进行严格...

    Tomcat配置SSL双向认证

    ### Tomcat配置SSL双向认证详解 #### 一、SSL双向认证概述 SSL(Secure Sockets Layer,安全套接层)是一种用于确保Web通信安全的技术,它通过加密数据传输来保护信息不被未授权访问。SSL协议的核心是实现客户端与...

    Tomcat服务器配置https双向认证

    ### Tomcat服务器配置HTTPS双向认证详解 #### 一、HTTPS原理及TLS/SSL特性 **1. HTTP、HTTPS、SSL、TLS的关系** - **HTTP**(HyperText Transfer Protocol): 是一种应用层协议,用于从Web服务器传输超文本到本地...

    利用tomcat服务器配置https双向认证、https单向认证-ssl、tls

    Tomcat作为流行的Java Servlet容器,提供了支持HTTPS协议的能力,这包括了单向认证(也称为服务器认证)和双向认证(也称为客户端认证)。这两种认证机制都是基于SSL(Secure Sockets Layer)和TLS(Transport Layer...

    tomcat配置https单项认证

    标题中的“Tomcat配置HTTPS单项认证”涉及到的是在Apache Tomcat服务器上设置安全套接层(SSL)以实现HTTPS通信的过程,尤其是关于单向认证(也称为客户端认证)的配置。在互联网上,HTTPS是HTTP协议的安全版本,...

    apache-tomcat配置SSL双向认证

    Apache Tomcat配置SSL双向认证是实现安全通信的重要步骤,尤其对于需要高度安全性的Web应用程序。在本文中,我们将深入探讨如何在Tomcat 6环境中设置SSL双向认证,确保客户端和服务器之间的通信既加密又经过身份验证...

    通过tomcat实现SSL双向认证

    SSL 双向认证是一种高级的身份验证机制,它需要同时配置 Web 服务器证书和客户端证书,并在服务器和客户端之间正确安装根证书。下面将详细介绍如何通过 Tomcat 实现 SSL 双向认证。 概念:SSL/TLS SSL/TLS 是一种...

    tomcat的双向ssl配置

    标题中的“Tomcat的双向SSL配置”涉及到的是网络通信安全领域的一个重要概念,即Transport Layer Security(传输层安全)协议的双向身份验证。在传统的SSL/TLS连接中,服务器通常被验证,但客户端的身份可能不被确认...

    详解用Tomcat服务器配置https双向认证过程实战

    本文将详细阐述如何使用Tomcat服务器配置HTTPS双向认证的过程。 首先,需要明确什么是HTTPS双向认证。HTTPS双向认证是指客户端与服务器在通信过程中,双方都要进行身份验证。也就是说,不仅服务器需要验证客户端的...

    Tomcat 开启基于https的SSL配置

    * clientAuth:设置是否双向验证,默认为 false,设置为 true 代表双向验证 * keystoreFile:keystore 证书的路径 * keystorePass:生成 keystore 时的口令 五、启动 Tomcat 启动 Tomcat,然后就可以使用 HTTPS 和...

    AndroidHttpClient访问Tomcat双向SSL验证服务器.pdf

    本项目的目标是在`Android WebView`上成功访问`Tomcat SSL`双向验证服务。文中详细介绍了整个流程,并针对实际操作过程中遇到的问题提供了相应的解决方案。 **环境准备**: - 操作系统:Windows 2003 EE - 开发...

    https双向认证证书配置详解

    #### 五、Tomcat 配置 HTTPS 双向认证 1. **导入证书到 Java KeyStore**:使用 `keytool` 工具将证书导入到 Java KeyStore 中。 2. **配置 Tomcat 服务器**:修改 Tomcat 的 server.xml 文件,配置 HTTPS Connector...

    基于Tomcat搭建SSL双向认证示例【100012422】

    2. **配置服务器证书**:将服务器证书和私钥导入Tomcat的`conf/server.xml`文件中的`&lt;Connector&gt;`标签,设置`secure="true"`, `scheme="https"`和`SSLEnabled="true"`属性,并添加`keyAlias`, `keystoreFile`, `...

    Tomcat6配置使用SSL双向认证

    在IT领域,特别是Web服务器管理与安全配置方面,Tomcat6的SSL(Secure Sockets Layer)双向认证配置是一项关键技能。SSL双向认证不仅能够保护数据传输的安全性,还能确保通信双方的身份验证,这对于金融、医疗等对...

Global site tag (gtag.js) - Google Analytics