gpt4 book ai didi

Java SSL : how to get client certificate information

转载 作者:太空宇宙 更新时间:2023-11-03 12:54:45 25 4
gpt4 key购买 nike

我有一个支持 SSL 的 tcp 服务器,可以监听多个 rsyslog 客户端。每个客户端都有自己的证书,该证书被添加到服务器的信任库中。此设置工作正常。 T问题是在socket accept connection后,是否有办法获取客户端证书信息,如CN,location等?

下面是简单的tcp服务器的代码示例。

SSLServerSocketFactory sf = (SSLServerSocketFactory) SSLServerSocketFactory.getDefault();
ServerSocket ss = sf.createServerSocket(514);
while(true){
SSLSocket s = (SSL)ss.accept();
// here I need to get client certificate information

}

最佳答案

您需要将 SSLServerSocket 配置为需要或想要客户端身份验证,具体取决于哪一个适用。然后,您可以从 SSLSocket 的 SSLSession 中获取对等证书(如果已发送)。

关于Java SSL : how to get client certificate information,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41365697/

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