为什么 Java 在 SSL 握手期间不发送客户端证书?
在发送客户端时,Java 在 SSL 握手期间提出了特定的挑战证书。当服务器请求由特定证书颁发机构 (CA) 签名的客户端证书,但 Java 只能在密钥库中找到由从属 CA 签名的客户端证书时,会出现一个常见问题。这可能导致 Java 忽略证书链并且不发送任何证书,从而导致握手失败。
要解决此问题,确保中间 CA 证书正确导入到密钥库并与包含客户端证书及其私钥的条目。通过使用 keytool 命令,您可以验证此关联,并将客户端证书及其完整链导入保存私钥的正确密钥库别名中。
此外,值得考虑服务器的配置是否会导致该问题。可能需要联系第三方服务器管理员以确定他们对客户端证书签名权限的期望。
以上是为什么 Java 在 SSL 握手期间不发送我的客户端证书?的详细内容。更多信息请关注PHP中文网其他相关文章!