ColdFusion FTP Явный TLS
Можно ли установить FTP-соединение ColdFusion с использованием явного TLS?
Я искал в Google, но безрезультатно.
2 ответа
Apache Commons также имеет класс FTPSClient, и я думаю, что он уже доступен в более поздних версиях Coldfusion.
Просто добавив пример. Он использует тестовый сервер, который я нашел доступным. Я использую CF 9.0.2, и не нужно было загружать дополнительные банки.
ftpsClient = CreateObject("java","org.apache.commons.net.ftp.FTPSClient").init(JavaCast("boolean",true));
ftpsClient.connect(JavaCast("string","ftp.secureftp-test.com"),990);
connected = ftpsClient.isConnected();
WriteOutput("Is Connected:" & connected & '<br/>');
login = ftpsClient.login('test','test');
WriteOutput("Is Logged in:" & login & '<br/>');
ftpsClient.logout();
ftpsClient.disconnect();
connected = ftpsClient.isConnected();
WriteOutput("Is Connected:" & connected & '<br/>');
Если что-то не изменилось в CF10, CFFTP
опоры secure FTP
но нет SFTP
или же FTPS
, Вам может понадобиться использовать библиотеку Java, как FTP4J
как уже упоминалось в этом блоге.
Из документации по FTP4J:
FTPS / FTPES защищенное соединение
Библиотека ftp4j поддерживает как FTPS (FTP через явный TLS/SSL), так и FTPES (FTP через явный TLS/SSL).
Метод setSecurity() можно использовать для включения функции:
client.setSecurity (FTPClient.SECURITY_FTPS); // включает FTPS client.setSecurity (FTPClient.SECURITY_FTPES); // включает FTPES
как указал Мигель-F, если вы переключите комментарий к этим двум строкам, он должен включить FTPES.
//FTPClient.setSecurity(FTPClient.SECURITY_FTPES); // enables FTPES
FTPClient.setSecurity(FTPClient.SECURITY_FTPS); // enables FTPS