SNI (Server Name Indication) を Apache MINA の SSLFilter に実装した経験のある人はいますか?
どんな方向性でも大歓迎です。
最終的に行ったことは、SslFilter を拡張するカスタム SslFilter を作成することでした。SslEngine に String peerHost と int peerPort が指定されている場合、SslEngine が SNI を処理します。ドキュメントでは SNI について明示的に何も述べていませんが、機能しているようです。カスタム SslFilter では、onPreAdd をオーバーライドして IoSession を取得し、PEER_ADDRESS 属性を目的の remoteAddress に設定しました。また、setRemoteAddr(InetSocketAddress addr) とコンストラクタをオーバーライドして、super(sslContext, true); を呼び出します。