有没有人在Apache MINA的SSLFilter中实施SNI(服务器名称指示)的经验?
任何方向都会受到高度赞赏。
答案 0 :(得分:1)
我们最终做的是创建一个扩展SslFilter的自定义SslFilter。事实证明,如果SslEngine提供了一个String peerHost和一个int peerPort,它将为您处理SNI。他们没有在documentation中明确说明关于SNI的任何内容,但似乎确实有效。在我们的自定义SslFilter中,我们覆盖onPreAdd以获取IoSession并将PEER_ADDRESS属性设置为我们想要的remoteAddress。我们还覆盖setRemoteAddr(InetSocketAddress addr)和构造函数来调用super(sslContext,true);