在Tomcat6中实现https单向安全验证

https单向认证的目的:

 

  1.保证服务端是可信的

 

  2.保证服务端和客户端之间的所有通讯都是加密的,具体如下

         i.  客户端产生一个对称的密钥,通过server 的证书来交换密钥. 一般意义上的握手过程.

         ii. 接下来所有的信息往来就都是加密的. 第三方即使截获,也没有任何意义.因为他没有密钥. 当然篡改也就没有什么意义

 

实现步骤如下

 

1.生成密钥

   C:\deploy\tomcat6.0\bin>keytool -genkey -alias tomcat -keyalg RSA -keypass passw
ord -storepass password -keystore server.keystore -validity 3600

 

2.导出证书

  
C:\deploy\tomcat6.0\bin> keytool -export -trustcacerts -alias tomcat -file serve
r.cer -keystore server.keystore -storepass password

 

3.将证书拷贝到D:\Program Files\jdk1.6\jre\lib\security目录下,并使用以下命令将证书导入到证书信任库

  D:\Program Files\jdk1.6\jre\lib\security> keytool -import -trustcacerts -alias t
omcat -file server.cer -keystore cacerts -storepass changeit

 

4.修改server.xml文件,加入

     <Connector protocol="org.apache.coyote.http11.Http11NioProtocol" port="8888" minSpareThreads="5" maxSpareThreads="75" enableLookups="true" disableUploadTimeout="true" acceptCount="100" maxThreads="200" scheme="https" secure="true" SSLEnabled="true" clientAuth="false" sslProtocol="TLS" keystoreFile="C:\deploy\tomcat6.0\bin\server.keystore" keystorePass="password"/>

 

5.通过链接https://localhost:8888/访问应用 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值