TLS セッション再利用による FTPS サーバーへの接続
FTPS サーバーとの接続を確立しようとすると、クライアントは「リモートハンドシェイク中にホストが接続を閉じました」というエラーが発生しました。これは通常、サーバーが制御接続とデータ接続の両方に同じ TLS セッションを使用する必要がある場合に発生します。 Apache Commons Net の FTPS 実装は、本質的にこの動作をサポートしていません。
この問題を解決し、TLS セッションを確実に再利用するには:
カスタム FTPSClient を実装します:
オーバーライドDefaultFtpsSessionFactory:
JDK 8u161 の処理問題:
Use SessionsByHostAndPort:
Android SDK 制限のバイパス (オプション):
この解決策は回避策であり、長期的な修正にはならない可能性があることに注意してください。
以上がTLS セッションの再利用で FTPS サーバーに接続するときに発生する「ハンドシェイク中にリモート ホストが接続を閉じました」エラーを解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。