Fórum Socket Error # 10060 - IdFTP - FTP via SSL c/ TLS Implícito. #409908
28/11/2011
0
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.
-
1 2 3 4 5 6 7 8 | 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
Curtir tópico
+ 0
Responder
Posts
30/11/2011
Mateus Fagundes
Olá, programadores de plantão!
-
Sigo com o problema!
-
Abraços!
-
Sigo com o problema!
-
Abraços!
Responder
Gostei + 0
01/12/2011
Mateus Fagundes
Ainda to no vácuo!
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)