0

EOFExceptionWi-Fi 経由で TLS 接続を開こうとすると、時々発生します

Connector.open("tls://sub.domain.com:443;deviceside=true;interface=wifi;EndToEndRequired");

への呼び出しConnector.open()がブロックされています。はEOFException、Connector.open() の呼び出しから約 10 秒後にスローされます。現在、サーバー側で何が起こるかを確認できません。

編集:
Connector.open() への呼び出しは、メイン イベント スレッドではないスレッドから行われます。この問題は、OS 6 を実行するさまざまなデバイスで発生しますが、OS 固有の問題ではないと思います。

これを解決する方法、またはエラーの原因について何か考えはありますか?

更新:
場合によっては、Connector.open() への呼び出しもラップされた inside を生成します。例外はすぐにスローされるのではなく、前述のように約 10 秒後にスローされます。TLSAlertExceptionTLSIOExceptionEOFException

4

1 に答える 1

0

最後に、サーバー側で TLS ハンドシェイクをキャプチャすることができ、次のことがわかりました。

  1. サーバーがClient Helloメッセージを受信しました
  2. サーバーはServer Helloメッセージで応答しました
  3. クライアントキー交換がクライアントから約 10 秒間受信されませんでした
  4. サーバーはクライアントとの接続を閉じました

フローに影響を与える方法が見当たらないので、or (およびおそらく他の TLS 関連の例外) のConnector.open()後に再試行するしかありません (2 回続けて発生したことはありません)。catchEOFExceptionTLSAlertException

于 2012-02-27T22:06:41.567 に答える