Meta jkun disponibbli intermedjarju SOCKS, l-FTPSClient ta’ Commons Net jista’ juża l-interfaċċa socket proxy li tintiret. Żomm is-server FTPS bħala d-destinazzjoni tal-konnessjoni:

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);

Dan jibda konnessjoni FTPS espliċita. L-applikazzjoni għadha tieħu ħsieb id-dħul, in-negozjar tal-protezzjoni tad-data, l-immaniġġjar tat-trasferiment u l-iskonnessjoni. Is-setting null trust manager jagħżel it-trust managers awtomatiki tal-JVM minflok il-verifika taċ-ċertifikat ta’ Commons Net ibbażata biss fuq id-data. Uża t-trust store maħsub u l-isem tal-host taċ-ċertifikat tas-server.

Għat-trasferimenti passivi, l-implimentazzjoni attwali tal-FTPSClient toħloq is-socket tad-data tagħha wkoll permezz tal-proxy konfigurat, imbagħad iżżid is-saff TLS. Wara d-dħul, uża l-mod passiv u innegozja l-kanal tad-data protett meħtieġ permezz tal-API normali tal-FTPS. Konnessjoni ta’ kontroll b’suċċess ma ttemmx dak ix-xogħol; il-konnessjoni tad-data passiva tibqa’ mogħdija separata.

Il-kodiċi jassumi servizz SOCKS mingħajr kont addizzjonali. L-appoġġ tal-awtentikazzjoni jeħtieġ reviżjoni separata għall-Java runtime u l-varar magħżula.

Din mhijiex l-interfaċċa HTTP CONNECT ta’ FTPHTTPClient. Dak il-ħija jittratta FTP ordinarju permezz ta’ mina HTTP; li tbiddel il-port tiegħu ma żżidx FTPS. Jekk in-netwerk jippermetti biss proxy HTTP, agħżel implimentazzjoni FTPS jew adattament mantenut li jappoġġja CONNECT kemm fil-mogħdija tal-kontroll kif ukoll f’dik tad-data.

Żomm il-konfigurazzjoni tal-proxy għall-kors tal-ħajja kollu tal-klijent, u erġa’ teżaminaha qabel ma terġa’ tikkonnettja istanza użata mill-ġdid: l-iskonnessjoni tal-FTPS terġa’ tissettja l-fabbriki tas-sockets. Tissostitwixxix il-verifiki taċ-ċertifikat b’trust-all manager biex il-mogħdija tidher b’suċċess.

Artikli relatati