2017-01-13 16 views
0

asynchttpclient 2.0.24でSNIが必要なSSLセキュアサイトを取得しようとしました。 Eclipseではすべてがうまくいきます。しかし、私がmavenでコードを実行すると、ハンドシェイクエラーが発生します。mavenがコードを実行したときにSSL SNIが見つからない

デバッグレベルのsslロギングを許可すると、サーバー名がMavenビルド中に登録されていないことが判明しました。"Extension server_name、server_name:..."ログに行がありません。走るこれはログの唯一の違いです。 どちらの場合も、SslEnginesのコンテキストに正しいsniNamesパラメータが含まれています。

同じJDKがEclipseとMavenで使用されています。

この問題の原因は何ですか?

答えて

0

デフォルトのJDK接続を使用するコードには、この奇妙な動作を引き起こす副作用があります。

+0

SNIは、レガシーコードの静的ブロックでグローバルに無効になっています。 System.setProperty( "jsse.enableSNIExtension"、 "false"); – zolee

関連する問題