0
asynchttpclient 2.0.24でSNIが必要なSSLセキュアサイトを取得しようとしました。 Eclipseではすべてがうまくいきます。しかし、私がmavenでコードを実行すると、ハンドシェイクエラーが発生します。mavenがコードを実行したときにSSL SNIが見つからない
デバッグレベルのsslロギングを許可すると、サーバー名がMavenビルド中に登録されていないことが判明しました。"Extension server_name、server_name:..."ログに行がありません。走るこれはログの唯一の違いです。 どちらの場合も、SslEnginesのコンテキストに正しいsniNamesパラメータが含まれています。
同じJDKがEclipseとMavenで使用されています。
この問題の原因は何ですか?
SNIは、レガシーコードの静的ブロックでグローバルに無効になっています。 System.setProperty( "jsse.enableSNIExtension"、 "false"); – zolee