有没有人在 Apache MINA 的 SSLFilter 中实现 SNI(服务器名称指示)的经验?
任何方向将不胜感激。
我们最终做的是创建一个扩展 SslFilter 的自定义 SslFilter。事实证明,如果 SslEngine 提供了 String peerHost 和 int peerPort,它将为您处理 SNI。他们没有在文档中明确说明有关 SNI 的任何内容,但它似乎确实有效。在我们的自定义 SslFilter 中,我们覆盖了 onPreAdd 以获取 IoSession 并将 PEER_ADDRESS 属性设置为我们想要的 remoteAddress。我们还重写了 setRemoteAddr(InetSocketAddress addr) 和构造函数来调用 super(sslContext, true);