Commons Net-ന്റെ FTPSClient-നുള്ള SOCKS പാത
സർവറിന്റെ ഹോസ്റ്റ്നെയിം, പാസീവ് ഡാറ്റ കണക്ഷനുകൾ, TLS പരിശോധന എന്നിവ നിലനിർത്തി FTPS-നായി Commons Net-ന്റെ സോക്കറ്റ് പ്രോക്സി ഇന്റർഫേസ് ഉപയോഗിക്കുക.
SOCKS ഇടനിലക്കാരൻ ലഭ്യമാകുമ്പോൾ Commons Net-ന്റെ FTPSClient-ന് പാരമ്പര്യമായി ലഭിച്ച സോക്കറ്റ് പ്രോക്സി ഇന്റർഫേസ് ഉപയോഗിക്കാം. 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 ക്രമീകരണം Commons Net-ന്റെ തീയതി മാത്രം അടിസ്ഥാനമാക്കിയ സർട്ടിഫിക്കറ്റ് പരിശോധനയ്ക്കു പകരം JVM-ന്റെ സ്ഥിരസ്ഥിതി trust manager-കളെ തിരഞ്ഞെടുക്കുന്നു. ഉദ്ദേശിച്ച trust store-ഉം സർവർ സർട്ടിഫിക്കറ്റിന്റെ ഹോസ്റ്റ്നെയിമും ഉപയോഗിക്കുക.
പാസീവ് കൈമാറ്റങ്ങൾക്ക്, നിലവിലെ FTPSClient നടപ്പാക്കൽ അതിന്റെ ഡാറ്റ സോക്കറ്റും ക്രമീകരിച്ച പ്രോക്സിലൂടെ സൃഷ്ടിച്ച് പിന്നീട് TLS പാളി ചേർക്കുന്നു. ലോഗിൻ ചെയ്ത ശേഷം പാസീവ് മോഡ് ഉപയോഗിച്ച് സാധാരണ FTPS API വഴി ആവശ്യമായ സംരക്ഷിത ഡാറ്റ ചാനൽ ചർച്ച ചെയ്യുക. വിജയകരമായ നിയന്ത്രണ കണക്ഷൻ ആ ജോലി പൂർത്തിയാക്കുന്നില്ല; പാസീവ് ഡാറ്റ കണക്ഷൻ വേറിട്ട പാതയായി തുടരുന്നു.
കോഡ് അധിക അക്കൗണ്ട് ഇല്ലാത്ത SOCKS സേവനം അനുമാനിക്കുന്നു. തിരഞ്ഞെടുത്ത Java റൺടൈമിനും വിന്യാസത്തിനും പ്രാമാണീകരണ പിന്തുണ പ്രത്യേകം പരിശോധിക്കണം.
ഇത് FTPHTTPClient-ന്റെ HTTP CONNECT ഇന്റർഫേസ് അല്ല. ആ സഹോദരൻ സാധാരണ FTP HTTP ടണലിലൂടെ കൈകാര്യം ചെയ്യുന്നു; അതിന്റെ പോർട്ട് മാറ്റിയാൽ FTPS കൂട്ടിച്ചേർക്കപ്പെടുന്നില്ല. നെറ്റ്വർക്ക് HTTP പ്രോക്സി മാത്രം അനുവദിക്കുന്നെങ്കിൽ, നിയന്ത്രണ, ഡാറ്റ എന്നീ രണ്ട് പാതകളിലും CONNECT പിന്തുണയ്ക്കുന്ന FTPS നടപ്പാക്കലോ പരിപാലിക്കുന്ന അനുരൂപീകരണമോ തിരഞ്ഞെടുക്കുക.
ക്ലയന്റിന്റെ മുഴുവൻ ജീവിതചക്രത്തിലും പ്രോക്സി ക്രമീകരണം നിലനിർത്തുക, വീണ്ടും ഉപയോഗിക്കുന്ന ഇൻസ്റ്റൻസ് വീണ്ടും ബന്ധിപ്പിക്കുന്നതിന് മുമ്പ് അത് പരിശോധിക്കുക: FTPS വിച്ഛേദനം സോക്കറ്റ് ഫാക്ടറികൾ പുനഃസജ്ജമാക്കുന്നു. പാത വിജയകരമായി തോന്നാൻ സർട്ടിഫിക്കറ്റ് പരിശോധനകൾക്ക് പകരം trust-all manager ഉപയോഗിക്കരുത്.