java - 如何编写一个通用的 java 客户端来处理 1-way 和 2-way ssl?

标签 java ssl ssl-certificate client-certificates

这是我所指的示例代码。 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/

相关文章:

java - 从另一个类调用对象数组列表并迭代它

c# - 检查自签名证书(SSL、C#)

java - 如何获取 HTTPS 连接使用的密码

java - 通过签名比较 SSL 证书 : is it enough?

java - matlab:查找java对象数组的长度

java - Android从另一个类更改TextView文本

java - 我们可以在eclipse IDE中为java设置#define或#ifdef吗

tomcat - CAS:无法验证 ProxyTicketValidator

google-chrome - Chrome NET::ERR_CERT_AUTHORITY_INVALID 在 LocalHost 上的自签名证书错误

android - 如何在 Android Studio 中设置 SignalR 以忽略 SSL 问题以进行开发