私はDebian Stretchプロダクションサーバでspringbootアプリケーションをセットアップしようとしています。アプリケーションはTLS 1.2とHTTP2を使用しているので、組み込みのUndertowで実行したが、Windows上で完璧に動作した。ただし、Linux上でClient Helloの後に接続を切断するようだ。 これはwiresharkの中に次のようになります。Undertow(私は思う)SSLクライアントHello後の接続を閉じます
私も何の問題もなく安全でない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
パケットキャプチャはどこで行われましたか?私はクライアント側で仮定します。サーバー側で並列パケットキャプチャを実行して、FINが実際にサーバーによって引き起こされ、間に深いパケット検査のmiddlebox(ファイアウォールのような)によってではないことを確認してください。 –
@SteffenUllrichそれは実際にクライアント側で取られましたが、サーバ側のtcpdumpもそれをキャプチャします。 https://puu.sh/xUshC/77b51ab95e.png –