`
wutianyi
  • 浏览: 34493 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

tomcat 服务器浏览器双向验证配置

阅读更多

 安全套接字层是一个协议,它在网络环境中使客户端和服务器之间能安全通信。https协议,使用ssl作为http的上一层,传输层安全性是ssl协议的IETF版本,最后倾向于替代ssl。

  下面就讲下我配置tomcat使用https在客户端和服务器之间进行双向验证过程。

1.为服务器生成证书

keytool -genkey -v -alias localhost -keyalg RSA -keystore server

alias别名,对应服务器的域名,一般本地开发用localhost

2.为客户端生成证书

keytool -genkey -v -alias mykey -keyalg RSA -storetype PKCS12 -keystore my.p12

这里指定了证书的格式PKCS12,这样就能够直接导入到ie,或火狐中

3.让服务器信任客户端证书

这里先要生成客户端的证书,然后将证书导入到服务器中

生成客户端的证书:

keytool -export -alias myKey -keystore my.p12 -storetype PKCS12 -rfc -file my.cer

将证书导入到服务器中

keytool -import -v -file my.cer -keystore tomcat.keystore

 

4.启动tomcat的http connection

 

 <Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"

               maxThreads="150" scheme="https" secure="true"

               clientAuth="true" sslProtocol="TLS" keystoreFile="g:/keystore/server" keystorePass="password" truststoreFile="g:/keystore/server" truststorePass="password" />

首先,keystoreFile指定了服务器的密钥库,里面保存有密钥和证书

keystorePass 密码

truststoreFile指定证书的位置

truststorePass指定密码

这样重启tomcat之后,就可以实现双向验证。

分享到:
评论

相关推荐

    Tomcat服务器配置https双向认证

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

    tomcat的双向ssl配置

    4. **配置Tomcat**:将生成的服务器证书和私钥导入到Tomcat的 keystore 中,同时设置Tomcat服务器支持客户端认证,这通常需要修改`server.xml`中的`Connector`元素。 5. **DOS脚本**:文件`c_server.bat`, `c_root....

    Tomcat配置SSL双向认证

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

    tomcat实现SSL双向认证

    本文将详细介绍如何在 Tomcat 中实现 SSL 双向认证,包括使用 JDK 的 keytool 工具创建证书、配置 Tomcat 服务器和客户端证书等。 一、SSL 双向认证的重要性 在 Web 应用程序中,安全性是非常重要的,特别是在涉及...

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

    在生成证书后,需要将其配置到 Tomcat 服务器中。需要在 Tomcat 的配置文件中添加 SSL/TLS 配置,包括证书的路径、密钥算法、证书密码等信息。 Java Web 配置 在 Java Web 应用程序中,需要在 web.xml 文件中添加 ...

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

    在IT行业中,安全通信是至关重要的,特别是在网络服务器与客户端之间传输...这涉及到SSL/TLS协议的理解,证书的获取和管理,以及Tomcat服务器的配置。同时,选择合适的JDK版本也很重要,以确保所有安全功能的正常运作。

    tomcat 实现https 双向认证通信

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

    基于IIS的CA认证实现Tomcat双向认证

    在配置完成后,可以使用双向认证来验证Tomcat服务器的身份。在客户端,需要安装CA根证书,并在浏览器中输入https://localhost:8080/来访问Tomcat服务器。在服务器端,需要配置Tomcat来使用SSL/TLS协议,并将生成的...

    keytool+tomcat 单向/双向认证的配置

    标题 "keytool+tomcat 单向/双向认证的配置" 涉及的是在Java安全领域中的证书管理和服务器身份验证。keytool是Java提供的一个命令行工具,用于管理Java密钥库(keystore),而Tomcat是广泛使用的Java应用服务器。当...

    apache-tomcat配置SSL双向认证

    完成以上步骤后,Tomcat服务器便配置好SSL双向认证。现在,客户端在访问服务器时需要提供有效的证书进行身份验证,以确保数据传输的安全性。 请注意,实际生产环境中,证书通常由权威的证书颁发机构(CA)签署,以...

    tomcat android 双向ssl通信

    5. **测试环境配置**:为了验证配置的有效性,需要编写批处理命令进行测试,确保SSL加密通道可以正常工作。 ##### 二、Tomcat的PC版SSL双向配置步骤 1. **生成密钥**:创建服务端与客户端的公钥和私钥,这是SSL...

    Jboss与Tomcat服务器的SSL配置

    在Jboss和Tomcat服务器上配置SSL的过程主要包括以下几个步骤: 1. **生成证书**: - 对于测试或内部环境,可以使用Java自带的`keytool`命令来生成自签名证书。例如,要为名为“tomcat”的服务创建一个RSA算法的...

    Tomcat6和5.5配置使用SSL双向认证(使用openssl生成密钥)

    在本文中,我们将详细介绍如何通过 OpenSSL 工具为 Tomcat 服务器配置 SSL 双向认证的过程。SSL(Secure Sockets Layer)是用于加密互联网通信的一种协议,而双向认证是指客户端和服务器端都需要验证对方的身份,这...

    tomcat配置https单项认证

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

    tomcat SSL的配置

    第四步:配置Tomcat服务器 打开Tomcat根目录下的/conf/server.xml,找到如下配置段,修改如下: maxThreads="150" scheme="https" secure="true" clientAuth="true" sslProtocol="TLS" keystoreFile="C:/tmp...

    Tomcat6和5.5配置使用SSL双向认证(使用openssl生成密钥).rar

    启动Tomcat服务器,尝试通过HTTPS连接到它。如果配置正确,浏览器会提示接受服务器和客户端证书。一旦接受,通信将被加密,且双方身份都得到了验证。 在实际应用中,还需要考虑证书的生命周期管理,如定期更新和...

Global site tag (gtag.js) - Google Analytics