java - 如何在使用 Mina 成功进行 SSL 握手后获取委托(delegate)人?

标签 java authentication ssl apache-mina principal

我将 Mina 与 SslFilter 一起使用,配置为“需要客户端身份验证”。

建立连接并完成握手后,如何从服务器上我的 IoHandler 子类获取连接另一端的对等方的证书(或委托(delegate)人)?

编辑:换句话说,如何在握手完成并调用 IoHandler.sessionOpened() 后获取 IoSession 与主体之间的关系。

最佳答案

看起来您可以使用 SslFilter.getSslSession(...) 获取 SSLSession .然后,使用 SSLSession.getPeerCertificateChain()获取客户端证书链。实际的客户端证书位于该数组中的位置 0。

关于java - 如何在使用 Mina 成功进行 SSL 握手后获取委托(delegate)人?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6813929/

相关文章:

Laravel/Stripe : Server aborted the SSL

java - 从 java 中特定类型的 ArrayList<T> 获取对象

java - 有一些方法可以为 spring 集成 dsl 流程生成图表吗?

authentication - 使用 Windows Server 服务总线时的客户端身份验证

Haskell Warp/Wai 和 HTTPS——如何让它们工作?

jquery - 需要帮助让 getJSON 通过 SSL 工作

java - Spring Data JPA 是否有 "member of"的命名约定?

java - 模拟存储库返回 null

python - 使用 Selenium 登录

java - 错误: Value Fatal of type java. lang.String无法转换为JSONObject