gpt4 book ai didi

Java SSL套接字 : How to send full server cert chain?

转载 作者:行者123 更新时间:2023-11-28 22:29:42 25 4
gpt4 key购买 nike

当我在 Java 7 中创建 SSLServerSocket 时,服务器会正​​确使用我的服务器证书和 key 。该证书是由 ca 的子 ca 颁发的。因此,从根证书到服务器证书的完整链有四个证书。完整的链存在于 keystore /信任库中。

然而,当客户端连接服务器时,总是只发送服务器证书本身。这也适用于基于 Java 的 Web 服务器,例如 Jetty。

因为大多数客户端只安装了根 ca 证书,而没有安装两个子 ca 证书,这是一个大问题。

如何强制 Java 在 SSL/TLS 握手中发送完整的证书链?

最佳答案

keystore 中的 key 条目不仅适用于单个证书,还适用于证书链(请参阅 KeyStore.setKeyEntry ,它采用 Certificate[] chain 参数)。

如果要使用特定链,需要在拥有证书及其私钥的条目中将其设置为链。中间证书是否也在同一个 keystore 中,在不同的条目中并不重要。

这与让客户端发送完整的客户端证书链非常相似。从服务器的角度来看,相同的 keystore 配置步骤也应该有效,如 this question 中所述。 .

关于Java SSL套接字 : How to send full server cert chain?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25585020/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com