maven 运行代码时缺少 SSL SNI

SSL SNI missing when maven runs the code

我尝试获取一个 SSL 安全站点,该站点需要带有 asynchttpclient 2.0.24 的 SNI。在 Eclipse 中一切正常。但是,当我 运行 使用 maven 的代码时,出现握手错误。

允许调试级别的 ssl 日志记录,结果是在 maven 构建期间未注册服务器名称,日志中缺少 "Extension server_name, server_name: ..." 行并且它在 Eclipse 运行 期间出现。这是日志之间的唯一区别。 奇怪的是,在这两种情况下,SslEngines 的上下文都包含正确的 sniNames 参数。

同样 JDK 与 Eclipse 和 Maven 一起使用。

任何可能导致此问题的想法?

某些使用默认 JDK 连接的代码具有导致这种奇怪行为的副作用。