coldfusion ftp ftps

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/>'');