SOCKS-marsruut Commons Neti FTPSClientile
Kasutage FTPS-i jaoks Commons Neti sokli-puhverserveri liidest, säilitades serveri hostinime, passiivsed andmeühendused ja TLS-i kontrolli.
Kui SOCKS-vahendaja on saadaval, saab Commons Neti FTPSClient kasutada päritud sokli-puhverserveri liidest. Jätke FTPS-server ühenduse sihtkohaks:
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);
See alustab selgesõnalist FTPS-ühendust. Rakendus vastutab endiselt sisselogimise, andmekaitse läbirääkimise, edastuse haldamise ja katkestamise eest. Null-trust manageri säte valib JVM-i vaikimisi trust managerid, mitte Commons Neti ainult kuupäevapõhise sertifikaadikontrolli. Kasutage ettenähtud trust store’i ja serveri sertifikaadi hostinime.
Passiivsete edastuste puhul loob praegune FTPSClienti teostus oma andmesokli samuti seadistatud puhverserveri kaudu ja lisab seejärel TLS-kihi. Pärast sisselogimist kasutage passiivset režiimi ja leppige vajalik kaitstud andme kanal kokku tavalise FTPS API kaudu. Edukas juhtühendus ei täida seda tööd; passiivne andmeühendus jääb eraldi teeks.
Kood eeldab SOCKS-teenust ilma täiendava kontota. Autentimise tugi vajab eraldi ülevaatamist valitud Java käituskeskkonna ja juurutuse jaoks.
See ei ole FTPHTTPClienti HTTP CONNECT liides. See vend käsitleb tavalist FTP-d HTTP-tunneli kaudu; selle pordi muutmine ei lisa FTPS-i. Kui võrk lubab ainult HTTP-puhverserverit, valige FTPS-i teostus või hooldatav kohandus, mis toetab CONNECT-i nii juht- kui ka andmeteel.
Säilitage puhverserveri konfiguratsioon kogu kliendi elutsükli jooksul ja vaadake see üle enne uuesti kasutatud eksemplari uuesti ühendamist: FTPS-i katkestamine lähtestab soklitehased. Ärge asendage sertifikaadikontrolle trust-all manageriga, et marsruut näiks edukas.