读书人

Java加密解密(4)浅谈基于SSL的Socket通

发布时间: 2012-10-27 10:42:26 作者: rapoo

Java加密解密(四)浅谈基于SSL的Socket通信2
浅谈基于SSL的Socket通信
在Java加密解密(三)中提到的是客户端对于服务器的验证,即服务器是否可信。若希望配置双向认证的话,即当客户端信任服务器,向服务器发送数据,同样服务器也要判断客户端是否可信,则客户端也需要将其数字证书导入到服务器的密钥库中。
在Java加密解密(三)中我们已经创建了服务器端的密钥库,并从其中导出了数字证书,客户端将服务器的数字证书导入到了自己的密钥库中,连接服务器的时候用来验证服务器的身份。
在这里我们只需要创建客户端的密钥库,并从中导出数字证书,并将该证书导入到服务器端的密钥库中,当客户端连接服务器时验证客户端的身份。
基于Java加密解密(三)执行如下三个步骤的操作:
(a) 生成客户端密钥库

abstract  void setNeedClientAuth(boolean need)控制接受的服务器模式SSLSocket是否将在开始时配置为要求客户端验证。abstract  void setUseClientMode(boolean mode)控制接受的连接是以(默认的)SSL 服务器模式还是在 SSL 客户端模式工作。abstract  void setWantClientAuth(boolean want)控制 accept 服务器模式的 SSLSockets 是否将在开始时配置为请求 客户端验证。

<<To Be Continued>>

读书人网 >编程

热点推荐