2017-10-10 6 views
1

私はDebian Stretchプロダクションサーバでspringbootアプリケーションをセットアップしようとしています。アプリケーションはTLS 1.2とHTTP2を使用しているので、組み込みのUndertowで実行したが、Windows上で完璧に動作した。ただし、Linux上でClient Helloの後に接続を切断するようだ。 これはwiresharkの中に次のようになります。Undertow(私は思う)SSLクライアントHello後の接続を閉じます

enter image description here

私も何の問題もなく安全でないHTTP/1.1経由で接続することができました。私はそれがTLSと何か関係があると確信しています。なぜなら、application.propertiesでそれをオフにするとUndertowはhttp/1.1にフォールバックすることができるからです。 (私は多重化が必要です)

そして、私はそのような動作を引き起こす可能性のあるものは見つかりません。 Javaではエラーが発生しないので、キーストアではありません。

私は、Windowsから変更しなければならなかった唯一の事は、私はそれがIPv4を使用するために変更しなければならなかったJVMパラメーターた:

java -Xbootclasspath/p:/home/dptools/alpn-boot-8.1.11.v20170118.jar -Djava.net.preferIPv4Stack=true -Djava.net.preferIPv4Addresses -jar dpTools-0.0.1-SNAPSHOT.jar 
+0

パケットキャプチャはどこで行われましたか?私はクライアント側で仮定します。サーバー側で並列パケットキャプチャを実行して、FINが実際にサーバーによって引き起こされ、間に深いパケット検査のmiddlebox(ファイアウォールのような)によってではないことを確認してください。 –

+0

@SteffenUllrichそれは実際にクライアント側で取られましたが、サーバ側のtcpdumpもそれをキャプチャします。 https://puu.sh/xUshC/77b51ab95e.png –

答えて

0

それは、後にすべてではない正確にキーストアが、内部のキーペアキーストアたが判明。明らかにエイリアスに特殊文字を入れるのは良い考えではありません。英数字エイリアスに切り替えた後で動作します。私にとって懸念されるのは、ソケットバインディングにエラーがないことです。

関連する問題