Indlela ye-SOCKS ye-FTPSClient ye-Commons Net
Sebenzisa i-socket proxy interface ye-Commons Net nge-FTPS, ugcine igama lomsingathi wesiphakamiso, ukuxhumana kwedatha okungasebenzi kanye nokuqinisekiswa kwe-TLS.
Uma kukhona umlamuli we-SOCKS, i-FTPSClient ye-Commons Net ingasebenzisa i-socket proxy interface ezuzwe njengefa. Gcina isiphakamiso se-FTPS njengendawo okhombisayo uxhumano:
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);
Lokhu kuqala uxhumano olucacile lwe-FTPS. Uhlelo lusabhekene nokungena, ukuxoxisana ngokuvikelwa kwedatha, ukuphathwa kokudluliswa nokuqhawuka. Isilungiselelo se-null trust manager sikhetha ama-trust manager azimiso e-JVM esikhundleni sokuhlolwa kwesitifiketi se-Commons Net okusekelwe osukwini kuphela. Sebenzisa i-trust store ehlosiwe kanye negama lomsingathi lesitifiketi sesiphakamiso.
Ekudlulisweni okungasebenzi, ukusetshenziswa kwamanje kwe-FTPSClient kwakha ne-data socket yayo ngokusebenzisa i-proxy elungisiwe, bese kunezela isendlalelo se-TLS. Ngemva kokungena, sebenzisa imodi engasebenzi futhi uxoxisane ngesiteshi sedatha esivikelwe esidingekayo nge-FTPS API evamile. Uxhumano lokulawula oluyimpumelelo aluwuqedi lowo msebenzi; uxhumano lwedatha olungasebenzi luhlala luyindlela ehlukile.
Ikhodi icabanga ngensizakalo ye-SOCKS engenayo i-akhawunti eyengeziwe. Ukusekelwa kokuqinisekisa kudinga ukubuyekezwa okuhlukile kwe-Java runtime nokuthunyelwa okukhethiwe.
Lena akuyona i-HTTP CONNECT interface ye-FTPHTTPClient. Lowo mzalwane uphatha i-FTP evamile ngomhubhe we-HTTP; ukushintsha iphothi yayo akunezeli i-FTPS. Uma inethiwekhi ivumela kuphela i-proxy ye-HTTP, khetha ukusetshenziswa kwe-FTPS noma ukulungiswa okugcinwayo okusekela i-CONNECT kukho kokubili indlela yokulawula neyedatha.
Gcina ukulungiselelwa kwe-proxy kuwo wonke umjikelezo wokuphila kwekhlayenti, futhi kuyibuyekeze ngaphambi kokuxhuma kabusha isimo esisetshenziswe kabusha: ukuqhawuka kwe-FTPS kusetha kabusha izimboni ze-socket. Ungafaki i-trust-all manager esikhundleni sokuhlolwa kwesitifiketi ukuze indlela ibonakale iphumelele.