ເມື່ອມີຕົວກາງ SOCKS, FTPSClient ຂອງ Commons Net ສາມາດໃຊ້ອິນເຕີເຟສ socket proxy ທີ່ສືບທອດມາໄດ້. ໃຫ້ເຊີບເວີ FTPS ເປັນປາຍທາງຂອງການເຊື່ອມຕໍ່:

var client = new org.apache.commons.net.ftp.FTPSClient(false);
client.setProxy(new java.net.Proxy(
    java.net.Proxy.Type.SOCKS,
    new java.net.InetSocketAddress("proxy.example", 1080)));
client.setTrustManager(null);
client.setEndpointCheckingEnabled(true);
client.setConnectTimeout(10000);
client.connect("ftps.example", 21);

ສິ່ງນີ້ເລີ່ມການເຊື່ອມຕໍ່ FTPS ແບບຊັດເຈນ. ແອັບພລິເຄຊັນຍັງຮັບຜິດຊອບການເຂົ້າສູ່ລະບົບ, ການເຈລະຈາການປົກປ້ອງຂໍ້ມູນ, ການຈັດການການໂອນ ແລະ ການຕັດການເຊື່ອມຕໍ່. ການຕັ້ງຄ່າ null trust manager ເລືອກ trust manager ເລີ່ມຕົ້ນຂອງ JVM ແທນການກວດສອບໃບຢັ້ງຢືນຕາມວັນທີພຽງຢ່າງດຽວຂອງ Commons Net. ໃຊ້ trust store ທີ່ຕັ້ງໃຈ ແລະ ຊື່ໂຮສຂອງໃບຢັ້ງຢືນເຊີບເວີ.

ສຳລັບການໂອນແບບ passive, ການຈັດຕັ້ງ FTPSClient ປັດຈຸບັນຍັງສ້າງ socket ຂໍ້ມູນຜ່ານ proxy ທີ່ກຳນົດໄວ້, ແລ້ວເພີ່ມຊັ້ນ TLS. ຫຼັງຈາກເຂົ້າສູ່ລະບົບ, ໃຊ້ໂໝດ passive ແລະ ເຈລະຈາຊ່ອງທາງຂໍ້ມູນທີ່ໄດ້ຮັບການປົກປ້ອງທີ່ຕ້ອງການຜ່ານ FTPS API ປົກກະຕິ. ການເຊື່ອມຕໍ່ຄວບຄຸມທີ່ສຳເລັດບໍ່ໄດ້ເຮັດວຽກນັ້ນສຳເລັດ; ການເຊື່ອມຕໍ່ຂໍ້ມູນແບບ passive ຍັງເປັນເສັ້ນທາງແຍກຕ່າງຫາກ.

ໂຄ້ດສົມມຸດວ່າບໍລິການ SOCKS ບໍ່ມີບັນຊີເພີ່ມເຕີມ. ການສະໜັບສະໜູນການພິສູດຕົວຕ້ອງໄດ້ຮັບການທົບທວນແຍກຕ່າງຫາກສຳລັບ Java runtime ແລະ ການຕິດຕັ້ງທີ່ເລືອກ.

ນີ້ບໍ່ແມ່ນອິນເຕີເຟສ HTTP CONNECT ຂອງ FTPHTTPClient. ອ້າຍນ້ອງນັ້ນຈັດການ FTP ປົກກະຕິຜ່ານອຸໂມງ HTTP; ການປ່ຽນພອດຂອງມັນບໍ່ໄດ້ເພີ່ມ FTPS. ຖ້າເຄືອຂ່າຍອະນຸຍາດພຽງ proxy HTTP, ໃຫ້ເລືອກການຈັດຕັ້ງ FTPS ຫຼື ການປັບແຕ່ງທີ່ຖືກດູແລທີ່ສະໜັບສະໜູນ CONNECT ທັງເສັ້ນທາງຄວບຄຸມ ແລະ ຂໍ້ມູນ.

ຮັກສາການຕັ້ງຄ່າ proxy ຕະຫຼອດວົງຈອນຊີວິດຂອງລູກຄ້າ, ແລະ ທົບທວນມັນກ່ອນເຊື່ອມຕໍ່ຄືນອິນສະຕັນທີ່ນຳມາໃຊ້ຄືນ: ການຕັດການເຊື່ອມຕໍ່ FTPS ຣີເຊັດໂຮງງານ socket. ຢ່າປ່ຽນການກວດສອບໃບຢັ້ງຢືນດ້ວຍ trust-all manager ເພື່ອໃຫ້ເສັ້ນທາງເບິ່ງຄືສຳເລັດ.

ບົດຄວາມທີ່ກ່ຽວຂ້ອງ