如何编写处理单向和双向ssl的通用Java客户端?

时间:2013-10-15 11:01:17

标签: java ssl ssl-certificate client-certificates

以下是我所指的示例代码。 https://sites.google.com/site/ssljavaguide/example-code/2-way-ssl

我是否可以不设置与密钥库相关的属性并等待抛出某个异常,然后根据异常的发生来决定它是单向还是双向ssl连接?

如果问题看起来很愚蠢,请道歉。

1 个答案:

答案 0 :(得分:0)

由服务器来请求客户端证书(如果未请求,客户端无法发送)。

只有在服务器发出此类请求时,才会使用您的客户端密钥库。在没有请求客户端证书时设置密钥库不是问题:它不会被使用。副作用是客户端将在请求时发送适当的证书。如果您需要更多控制权,则需要自定义KeyManager