PDA

Ver la Versión Completa : Conexión con FTP explícito sobre TLS


andres_89
14-10-2015, 09:36:02
Buenas noches amigos,

Estoy intentando crear una conexión con FTP explícito para que cuando me conecte por FTP este sea segura y no obtengan los datos de la conexión (usuario y contraseña del FTP), logre conectarme por FTP pero no puedo configurarlo para TLS.

He visto la opción pero no se como configurarlo y al tratar de cambiarlo a explicito TLS me sale error:

http://scontent-mia1-1.xx.fbcdn.net/hphotos-xat1/v/t1.0-9/12109049_923810041005867_6206801643995671338_n.jpg?oh=20c24ce5faa245a754123e2a1720ca1f&oe=56956806

http://fbcdn-sphotos-g-a.akamaihd.net/hphotos-ak-xlt1/v/t1.0-9/12144683_923810051005866_6931742308117797358_n.jpg?oh=7da685f2ed95df5c9226c8673d526b80&oe=569197CD&__gda__=1456472796_d1b3b7e50ddd4b2d4aff44bf7113301b

ese es el componente por el cual me conecto por FTP pero no puedo conectarme de forma explicita de TLS.

A la espera de su ayuda, saludos.

Casimiro Notevi
14-10-2015, 11:38:27
He visto la opción pero no se como configurarlo y al tratar de cambiarlo a explicito TLS me sale error:
¿Y el error es?


PD: Te podías ahorrar enlazar una imagen, solamente decir que usas los componentes indy :)

andres_89
14-10-2015, 16:35:44
¿Y el error es?


PD: Te podías ahorrar enlazar una imagen, solamente decir que usas los componentes indy :)


Si, solo estoy utiliando los componentes Indy, al tratar de cambiar a utUseExplicitTLS de la propiedad "UseTLS" de la herramienta TidFTP me sale un cuadro de error donde dice "SSL IOHandler is required fos this settings"

roman
14-10-2015, 18:07:24
Y, ¿has probado colocar un componente SSLIOHandler? Si mal no recuerdo vieien incluidos con Indy.

// Saludos

andres_89
14-10-2015, 18:12:42
Y, ¿has probado colocar un componente SSLIOHandler? Si mal no recuerdo vieien incluidos con Indy.

// Saludos

Exactamente cual?, ya puse todos los componentes, pero no se cual es y como configurarlo para que se enlaze.. =(

juanelo
14-10-2015, 18:22:15
A ver si te ayuda.

TIdSSLIOHandlerSocket *SSL;
TIdFTP *FTP;
bool UsaSTARTTLS;

....

if(UsaSTARTTLS)
{
SSL->SSLOptions->Method = sslvTLSv1;
SSL->PassThrough = true;
}

if(UsaSSL)
FTP->IOHandler=SSL;

...

andres_89
15-10-2015, 06:47:44
A ver si te ayuda.

Código Delphi [-] (http://www.clubdelphi.com/foros/#)TIdSSLIOHandlerSocket *SSL; TIdFTP *FTP; bool UsaSTARTTLS; .... if(UsaSTARTTLS) { SSL->SSLOptions->Method = sslvTLSv1; SSL->PassThrough = true; } if(UsaSSL) FTP->IOHandler=SSL; ...



No logro hacerlo funcionar =( , me sigue saliendo el error de IOHandler...

Seguire probando y googleando, igual gracias.

Saludos.

andres_89
15-10-2015, 18:00:35
Y solucione el error de IOHandler agregando la herramienta "TIdSSLIOHandlerSocketOpenSSL" junto con la del "TIdftp", en las propiedad IOHandler del "TIdftp" le agregue el nombre de la herramienta "TIdSSLIOHandlerSocketOpenSSL" y no me mando el error.

http://oi59.tinypic.com/htbhxd.jpg


pero al momento de conectarme me sale este error:

http://oi58.tinypic.com/35i0j5v.jpg

creo que es por configuración que tengo que hacer a una de las herramientas pero no se que configurar, =(.

Saludos.