Socket Error # 10060 - IdFTP - FTP via SSL c/ TLS Implícito.

Delphi

28/11/2011

Utilizo Delphi XE e Indy 10 Nativo.
-
Dois componentes: IdFTP e IdSSLIOHandlerSocketOpenSSL, p/ conexão FTP e criptografia SSL, respectivamente.

Propriedades importantes do IdFTP:
- DataPortProtection: ftpdpsPrivate;
- IOHandler: IdSSLIOHandlerSocketOpenSSL;
- Passive: True;
- utUseImplicitTLS;

Propriedades importantes do IdSSLIOHandlerSocketOpenSSL:
- SSLOptions:
- Method: sslvSSLv23;
- Mode: sslmClient;
- SSLVersions:
- sslvSSLv1: False;
- sslvSSLv23: False;
- sslvSSLv3: True;
- sslvTLSv1: True;

A exceção ocorre sempre no comando Put e às vezes no comando List.

O comando Connect é executado normalmente.
-
    ftpTeste.Disconnect;
    ftpTeste.Host := edthost.Text;
    ftpTeste.Username := edtusuario.Text;
    ftpTeste.Password := edtsenha.Text;
    ftpTeste.Port     := strtoint(edtporta.Text);
    ftpTeste.Connect;
    ftpTeste.List; //--> Aqui às vezes ocorre o erro!
    ftpTeste.Put(edtArquivo.Text)// --> Aqui SEMPRE ocorre o erro!
    


---------------------------
Debugger Exception Notification
---------------------------
Project Exportador.exe raised exception class EIdSocketError with message Socket Error # 10060
Connection timed out..
-
Tenho certeza que é algum problema no Indy, pois o servidor FTP conecta via outros clientes: FileZilla e CuteFTP, por exemplo.

-
O que já tentei fazer:
- Alterar a conexão para PORT (Passive := False) --> Não adianta, dá o erro Cant Open Data Connection se a conexão não for PASV (Passive := True);
- Aumentar as propriedades ListenTimeOut e ReadTimeOut --> Sem efeito.

-
Alguma sugestão pra resolver isso?
Mateus Fagundes

Mateus Fagundes

Curtidas 0

Respostas

Mateus Fagundes

Mateus Fagundes

28/11/2011

Olá, programadores de plantão!
-
Sigo com o problema!
-
Abraços!
GOSTEI 0
Mateus Fagundes

Mateus Fagundes

28/11/2011

Ainda to no vácuo!
GOSTEI 0
POSTAR