Do przesyłania danych między aplikacją kliencką i serwerem FTP adapter używa protokołu SSL. Aby zapewnić bezpieczną komunikację, należy zainstalować i skonfigurować
bezpieczny serwer FTP, który obsługuje protokół SSL oraz zawiera klucz prywatny i certyfikat.
Należy skorzystać z następujących informacji w celu zaimplementowania protokołu Secure FTP:
- W przypadku bezpiecznego serwera FTP adapter używa pasywnego trybu FTP przesyłania danych. Jeśli między klientem a serwerem
znajduje się zapora firewall, może być konieczna konfiguracja jej ustawień, aby umożliwić korzystanie z tego trybu.
- Podczas komunikacji SSL serwer wysyła swój certyfikat do klienta, aby ten go zweryfikował. Klient
weryfikuje certyfikat, aby potwierdzić, że komunikuje się z właściwym serwerem. Aby ten proces weryfikacji był możliwy, certyfikat serwera musi znajdować się w pliku zaufanych certyfikatów klienta.
Certyfikat serwera można zaimportować do pliku zaufanych certyfikatów klienta za pomocą narzędzia keytool. Na przykład:
keytool -import -v -alias serverCert -file server.cert -keystore
plik_zaufanych_certyfikatów_klienta
W tym przykładzie serwer.cert
to certyfikat serwera, a plik_zaufanych_certyfikatów_klienta to plik zaufanych certyfikatów
klienta.
- Plik zaufanych certyfikatów można ustawić, aktualizując właściwość maszyny JVM. Na przykład:
javax.net.ssl.trustStore=C:\Mój_magazyn_kluczy\plik_zaufanych_certyfikatów_klienta.
Wartość plik_zaufanych_certyfikatów_klienta oznacza klienta, który
został określony w poprzednim kroku.
- Należy użyć protokołu FTPS w adresie URL, aby udostępnić bezpieczną komunikację,
na przykład: ftps://host:port/katalog_FTP.