以下是我所指的示例代码。 https://sites.google.com/site/ssljavaguide/example-code/2-way-ssl
我是否可以不设置与密钥库相关的属性并等待抛出某个异常,然后根据异常的发生来决定它是单向还是双向ssl连接?
如果问题看起来很愚蠢,请道歉。
答案 0 :(得分:0)
由服务器来请求客户端证书(如果未请求,客户端无法发送)。
只有在服务器发出此类请求时,才会使用您的客户端密钥库。在没有请求客户端证书时设置密钥库不是问题:它不会被使用。副作用是客户端将在请求时发送适当的证书。如果您需要更多控制权,则需要自定义KeyManager
。