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
Другие вопросы по тегам