tomcat配置ssl双向认证

接上篇tomcat ssl单向认证[url]http://qerooy.iteye.com/blog/2252786[/url],本文在单向认证的基础上完成双向认证配置。

1、使用以下命令生成客户端证书,并将此证书安装到客户端(此证书请安装到个人目录下);
keytool -genkey -v -alias client1 -keyalg RSA -storetype PKCS12 -keysize 1024 -validity 365 -keystore "F:\cert\client1.p12"

在此密码录入为123456
[img]http://dl2.iteye.com/upload/attachment/0112/6966/dfeeded7-8f45-3579-9195-e0e697ea8adb.png[/img]

2、从客户端p12证书导出cer证书;
keytool -export -alias client1 -storetype PKCS12 -keystore "F:\cert\client1.p12" -storepass 123456 -rfc -file "F:\cert\client1.cer"


3、让服务端信任客户端证书,复制原单向认证文件为tomcat_double.keystore,将client1.cer导入到服务器证书库中;
keytool -import -alias client1 -v -file "F:\cert\client1.cer" -keystore "F:\cert\tomcat_double.keystore"


[img]http://dl2.iteye.com/upload/attachment/0112/7032/4ba4cb5a-7abe-3656-887f-0d473eeb3196.png[/img]
可通过如下命令检查证书情况
keytool -list -keystore "F:\cert\tomcat_double.keystore"


4、更改配置文件server.xml,将单向认证改为双向认证;
<Connector port="443" protocol="org.apache.coyote.http11.Http11Protocol"
maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS"
keystoreFile="F:\cert\tomcat.keystore" keystorePass="123456" />

修改为

<Connector port="443" protocol="org.apache.coyote.http11.Http11Protocol"
maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
clientAuth="true" sslProtocol="TLS"
keystoreFile="F:\cert\tomcat_double.keystore" keystorePass="123456"
truststoreFile="F:\cert\tomcat_double.keystore" truststorePass="123456" />


5、配置完成后,重启tomcat,访问便可看到提示需要证书;

[img]http://dl2.iteye.com/upload/attachment/0112/7056/1dca5259-fd58-3b93-bccc-6bc71ea5ce9e.png[/img]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值