在mongodb-java-driver 3.12.3之前,可以使用MongoClientOptions.Builder#socketFactory(不推荐使用)方法注入预制的SocketFactory对象,以便能够使用SNI与SSL / TLS连接。
在新驱动程序(4.x)中,该驱动程序已被删除(建议改为使用SSLContext),并且不清楚如何将SNI与SSL / TLS连接一起使用。可以使用MongoClientSettings.Builder#applyToSslSettings(Block block)创建必要的SSLContext和无效的主机名配额。但是,如前所述,如何设置SNI进行连接还不是很明显。
有人知道如何实现这一目标吗?