Rumah  >  Artikel  >  Java  >  Bagaimanakah Saya Boleh Menyelesaikan Ralat 'Sambungan Tertutup Hos Jauh Semasa Berjabat Tangan' Semasa Menyambung ke Pelayan FTPS dengan Penggunaan Semula Sesi TLS?

Bagaimanakah Saya Boleh Menyelesaikan Ralat 'Sambungan Tertutup Hos Jauh Semasa Berjabat Tangan' Semasa Menyambung ke Pelayan FTPS dengan Penggunaan Semula Sesi TLS?

Linda Hamilton
Linda Hamiltonasal
2024-11-12 17:23:021054semak imbas

How Can I Resolve the

Menyambung ke Pelayan FTPS dengan Penggunaan Semula Sesi TLS

Apabila cuba mewujudkan sambungan dengan pelayan FTPS, pelanggan mungkin menghadapi "Remote hos sambungan tertutup semasa ralat jabat tangan". Ini biasanya berlaku apabila pelayan memerlukan sesi TLS yang sama untuk digunakan untuk kedua-dua sambungan kawalan dan data. Pelaksanaan FTPS Apache Commons Net sememangnya tidak menyokong tingkah laku ini.

Untuk menyelesaikan isu ini dan memastikan penggunaan semula sesi TLS:

  1. Laksanakan FTPSClient Tersuai:

    • Batalkan Kaedah prepareDataSocket dalam kelas FTPSClient untuk menggunakan semula sesi TLS.
    • Laksanakan logik yang serupa dengan yang terdapat dalam FTPClient.java Cyberduck.
  2. Timpa DefaultFtpsSessionFactory:

    • Timpa kaedah createClientInstance() dalam DefaultFtpsSessionFactory.
    • Kembalikan pelaksanaan FTPSClient tersuai anda.
    • Kendalikan JDK Isu 8u161:
  3. Tetapkan sifat sistem "jdk.tls.useExtendedMasterSecret" kepada palsu untuk menangani isu keserasian dalam JDK 8u161.
    • Gunakan SessionsByHostAndPort:
  4. Pada versi Java yang lebih baharu, gunakan peta sessionsByHostAndPort dalam SSLSessionContext dan bukannya sessionHostPortCache untuk kegunaan semula sesi.
    • Jika berfungsi pada Android, pintaskan sekatan SDK untuk mengakses medan melalui refleksi.

    Ingat, penyelesaian ini ialah penyelesaian dan mungkin tidak memberikan pembetulan jangka panjang.

    Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyelesaikan Ralat 'Sambungan Tertutup Hos Jauh Semasa Berjabat Tangan' Semasa Menyambung ke Pelayan FTPS dengan Penggunaan Semula Sesi TLS?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

    Kenyataan:
    Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn