使用Java进行双向认证的SSL链接及使用OpenSSL生产证书.docVIP

  • 6
  • 0
  • 约1.16万字
  • 约 7页
  • 2017-02-21 发布于河南
  • 举报

使用Java进行双向认证的SSL链接及使用OpenSSL生产证书.doc

使用Java进行双向认证的SSL链接及使用OpenSSL生产证书

这几天被SSL和证书搞得头昏脑胀的。不过还好终于把这个SSL搞定了。 用SSL进行双向身份验证意思就是在客户机连接服务器时,链接双方都要对彼此的数字证书进行验证,保证这是经过授权的才能够连接(我们链接一般的SSL时采用的是单向验证,客户机只验证服务器的证书,服务器不验证客户机的证书。而连接网上银行时使用的U盾就是用来存储进行双向验证所需要的客户端证书的)。 JDK里面内置了一个数字证书生产工具:keytool。但是这个工具只能生成自签名的数字证书。所谓自签名就是指证书只能保证自己是完整的,没有经过非法修改的。但是无法保证这个证书是属于谁的。其实用这种自签名的证书也是可以进行双向验证的(用keytool生成的自签名证书进行双向验证请看这里,向这位仁兄致意~: HYPERLINK /stone2083/archive/2007/12/20/169015.html \t _blank /stone2083/archive/2007/12/20/169015.html),但是这种验证有一个缺点:对于每一个要链接的服务器,都要保存一个证书的验证副本。而且一旦服务器更换证书,所有客户端就需要重新部署这些副本。对于比较大型的应用来说,这一点是不可接受的。所以就需要证书链进行双向认证。证书链是指对证书的签名又一个预先部署的,众所周知的签名方签名完成,这样每次需要验证证书时只要用这个公用的签名方的

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档