ColdFusion FTP explícito TLS
ftps (2)
¿Es posible hacer una conexión FTP de ColdFusion usando TLS explícito?
He buscado en Google pero fue en vano.
A menos que haya cambiado algo en CF10, CFFTP
admite secure FTP
pero no SFTP
o FTPS
. Es posible que necesite utilizar una biblioteca de Java como FTP4J
como se menciona en este blog .
De la documentación FTP4J :
Conexión segura FTPS / FTPES
La biblioteca ftp4j admite tanto FTPS (FTP sobre TLS / SSL implícito) como FTPES (FTP sobre TLS / SSL explícito).
El método setSecurity () se puede usar para activar la función:
client.setSecurity (FTPClient.SECURITY_FTPS); // habilita FTPS client.setSecurity (FTPClient.SECURITY_FTPES); // habilita FTPES
como señaló Miguel-F, si cambias el comentario en estas dos líneas debería habilitar FTPES.
//FTPClient.setSecurity(FTPClient.SECURITY_FTPES); // enables FTPES
FTPClient.setSecurity(FTPClient.SECURITY_FTPS); // enables FTPS
Apache Commons también tiene una clase FTPSClient , y creo que ya está disponible en las versiones posteriores de Coldfusion.
Solo agregando un ejemplo. Utiliza un servidor de prueba que encontré disponible. Estoy usando CF 9.0.2, y no tuve que descargar ningún frasco adicional.
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/>'');