tomcat8配置https双向认证

原创 2015年11月20日 11:16:46


工具准备:keytool(JDK自带证书生成工具),tomcat8

利用JDK中keyStore生成证书。

前言:

关于HTTPS介绍文章请看此博文,我也是看了他的博文才搞懂的,真心感谢。

博文地址:http://www.cnblogs.com/JeffreySun/archive/2010/06/24/1627247.html

为服务器生成证书

目标机器域名:localhost

KeyStore文件存储位置:D:\\key\\tomcat.keystore

口令:tomcat

过期时间:36500天,默认90天

证书别名:tomcat

在控制台运行以下命令生成:

keytool -genkey -v -alias tomcat(别名) -keyalg RSA -keystore D:\key\tomcat.keystore(keystore存储位置)  -validity  36500(有效日期)

填写注意事项:

A、 输入keystore密码:此处需要输入大于6个字符的字符串。

B、 “您的名字与姓氏是什么?”这是必填项,并且必须是TOMCAT部署主机的域名或者IP[如:abccom或者 127.0.0.1](就是你将来要在浏览器中输入的访问地址),否则浏览器会弹出警告窗口,提示用户证书与所在域不匹配。在本地做开发测试时,应填入“localhost”。

C、 你的组织单位名称是什么?”、“您的组织名称是什么?”、“您所在城市或区域名称是什么?”、“您所在的州或者省份名称是什么?”、“该单位的两字母国家代码是什么?”可以按照需要填写也可以不填写直接回车,在系统询问“正确吗?”时,对照输入信息,如果符合要求则使用键盘输入字母“y”,否则输入“n”重新填写上面的信息。

D、 输入<tomcat>(自定义的别名)的主密码,这项较为重要,会在tomcat配置文件中使用,建议输入与keystore的密码一致,设置其它密码也可以,完成上述输入后,直接回车则在你在第二步中定义的位置找到生成的文件。

 

为客户端生成证书

客户端证书别名:client

存储位置:D:\key\client.p12

为浏览器生成证书,以便让服务器来验证它。为了能将证书顺利导入至IE和Firefox,证书格式应该是PKCS12,因此,使用如下命令生成:

keytool  -genkey-v –alias  client(客户端证书别名) -keyalg RSA -storetype PKCS12 -keystore D:\key\client.p12(客户端证书存储位置)

客户端的Common Name可以是任意值,其他信息可为空。

双击打开client.p12文件,即可将证书导入至浏览器(客户端)。


让服务器信任客户端证书

由于是双向SSL认证,服务器必须要信任客户端证书,因此,必须把客户端证书添加为服务器的信任认证。由于不能直接将PKCS12格式的证书库导入,必须先把客户端证书导出为一个单独的CER文件,使用如下命令:

keytool-export -alias client(客户端证书别名) -keystore D:\key\client.p12 -storetype PKCS12 -storepass client(你的客户端keystore密码) -rfc-file D:\key\clientforserver.cer 

通过以上命令,客户端证书就被我们导出到“D:\key\clientforserver.cer”文件了。


下一步,是将该文件导入到服务器的证书库,添加为一个信任证书使用命令如下:

keytool -import -v -file D:\key\clientforserver.cer-keystore D:\key\tomcat.keystore

通过list命令查看服务器的证书库,可以看到两个证书,一个是服务器证书,一个是受信任的客户端证书:

keytool -list -keystore D:\key\tomcat.keystore

让客户端信任服务器证书

由于是双向SSL认证,客户端也要验证服务器证书,因此,必须把服务器证书添加到浏览的“受信任的根证书颁发机构”。由于不能直接将keystore格式的证书库导入,必须先把服务器证书导出为一个单独的CER文件(相当于给客户端一个根CA证书),使用如下命令:

keytool -keystore D:\key\tomcat.keystore -export -alias tomcat(服务器keystore别名) -file D:\key\CA.cer

生成CA.cer文件后点击安装:


配置Tomcat的server.xml文件

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

版权声明:本文为博主原创文章,未经博主允许不得转载。

JDK8+Tomcat8配置https

今天在学习Spring Security的时候,Spring Security有一个功能是能够将一部分URL强制使用HTTPS。因此,就需要让我们的Tomcat能够响应HTTPS。现在网上的很多解决方...
  • liutang090510
  • liutang090510
  • 2016年06月20日 18:33
  • 6413

【中间件】TOMCAT8支持HTTPS协议

默认情况下,Tomcat是不支持HTTPS协议的,当然该功能TOMCAT是有的  HTTPS协议的配置方法如下,参考wangshang...
  • gaodml
  • gaodml
  • 2014年05月22日 14:31
  • 6403

完美配置Tomcat的HTTPS

Tomcat配置HTTPS的文章到处都有,过程也比较简单,随后文中会转一段过来。 但对于启用APR情况下报异常“java.lang.Exception: Connector attribute SS...
  • huaishuming
  • huaishuming
  • 2013年05月23日 15:42
  • 51351

使用阿里云配置Tomcat Https(注意不同tomcat8.5版本配置不同)

使用阿里云Https配置Tomcat(注意tomcat8.5版本配置不同) 前言 我们知道jdk自带的keytool工具可以帮助提供https支持,使用下面命令: 生成服务器证书,有效时间1...
  • localhost01
  • localhost01
  • 2017年04月27日 03:14
  • 4062

Tomcat 8.0.30配置https的步骤

Tomcat 8 配置HTTPS的步骤和需要注意的问题。
  • star62003
  • star62003
  • 2016年06月16日 00:00
  • 2468

Tomcat启用HTTPS协议配置过程

本文将讲解HTTPS协议在Tomcat中启用是如何配置的。
  • Gane_Cheng
  • Gane_Cheng
  • 2016年11月01日 23:59
  • 43615

Tomcat9 配置HTTPS连接

Tomcat中配置HTTPS连接可以分为两步: 1. 生成证书 2. 配置Tomcat 准备工作 JDK Tomcat 1. 生成证书 证书可以使用Java来生成 - 直接使用...
  • u013360850
  • u013360850
  • 2017年04月24日 21:32
  • 2597

tomcat7配置https

第一步,生成.keystore文件 keytool -genkey -alias xpdlapp -keyalg RSA -keystore 1024 -validity 36500 -keystor...
  • xuxile
  • xuxile
  • 2016年12月15日 16:01
  • 1114

Tomcat8配置https

确保Java的目录在系统的环境变量中,不在的话,可以在java安装目录的bin文件夹下进行操作。  jdk8生成密钥对的命令是keytool -genkeypair keytool -genkey...
  • xjzhengba
  • xjzhengba
  • 2017年04月30日 10:33
  • 210

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

转载自:http://blog.csdn.net/xxd851116/article/details/18701731 什么是https? 百度百科足够解释它:http://baike.ba...
  • szzt_lingpeng
  • szzt_lingpeng
  • 2016年04月26日 10:02
  • 2625
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:tomcat8配置https双向认证
举报原因:
原因补充:

(最多只允许输入30个字)