Socket Error # 10060 - IdFTP - FTP via SSL c/ TLS Implícito.
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.
-
---------------------------
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?
-
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
Curtidas 0
Respostas
Mateus Fagundes
28/11/2011
Olá, programadores de plantão!
-
Sigo com o problema!
-
Abraços!
-
Sigo com o problema!
-
Abraços!
GOSTEI 0
Mateus Fagundes
28/11/2011
Ainda to no vácuo!
GOSTEI 0