这是我所指的示例代码。 https://sites.google.com/site/ssljavaguide/example-code/2-way-ssl
我是否可以不设置与 keystore 相关的属性并等待抛出一些异常,然后根据异常的发生来决定它是 1 路还是 2 路 ssl 连接?
如果这个问题看起来很愚蠢,我们深表歉意。
最佳答案
由服务器请求客户端证书(客户端不请求则无法发送)
只有当服务器发出这样的请求时,您的客户端 keystore 才会被使用。在没有请求客户端证书时设置 keystore 不是问题:它只是不会被使用。副作用是客户端会在请求时发送合适的证书。如果您需要更多的控制,您将需要一个自定义的 KeyManager
。
关于java - 如何编写一个通用的 java 客户端来处理 1-way 和 2-way ssl?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19379579/