Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   kleines Problem mit idFTP (TLS/SSL) (https://www.delphipraxis.net/188054-kleines-problem-mit-idftp-tls-ssl.html)

oldWeasel 27. Jan 2016 09:08

kleines Problem mit idFTP (TLS/SSL)
 
Hallo Community,
ich habe ein kleines Problem.

Ich versuche mit idFTP eine Verbindung aufzubauen,
nur leider bekomme ich die Meldung das der Server TLS/SSL verwenden möchte.

Was er mir damit sagen will ist klar, nur wie kann ich der indy Komponente das anhängen?

Jemand Erfahrung damit ?

BSP.:
IdFTP1.Host := '';
IdFTP1.Username := '';
IdFTP1.Password := '';
IdFTP1.UseTLS:=????????????????;
IdFTP1.Connect;

//Verzeichnis wechseln
IdFTP1.ChangeDir('output');

//Übertragungsmodus einstellen
//Text-Dateien -> ftASCII
//andere -> ftBinary
IdFTP1.TransferType := ftBinary;


MFG
Daniel

CCRDude 27. Jan 2016 09:11

AW: kleines Problem mit idFTP (TLS/SSL)
 
Wenn ich mich recht erinnere, muss man den Indy-Komponenten den passenden IOHandler setzen, zum Beispiel aus der IdSSLOpenSSL.pas. Bei OpenSSL aber dann die passenden DLLs mit in's Verzeichnis legen (sind oft schon im Systemverzeichnis vorhanden, aber nicht zwingend immer oder in aktueller Version).

mjustin 27. Jan 2016 09:36

AW: kleines Problem mit idFTP (TLS/SSL)
 
nach http://stackoverflow.com/a/14855985/80901:

* TIdSSLIOHandlerSocketOpenSSL erzeugen und der Property IOHandler zuweisen
* Property UseTLS auf irgendeinen anderen Wert als utNoTLSSupport setzen

oldWeasel 27. Jan 2016 10:23

AW: kleines Problem mit idFTP (TLS/SSL)
 
So,
danke für die schnellen Antworten.

Hier wie es funktioniert:

//Verbindung zum Server
IdFTP1.Passive := True;
IdFTP1.Host := '';
IdFTP1.Username := '';
IdFTP1.Password := '';

//SSL/TLS Verschlüsselung
IdSSLIOHandlerSocketOpenSSL1:= TIdSSLIOHandlerSocketOpenSSL.Create(nil);
IdFTP1.IOHandler:=IdSSLIOHandlerSocketOpenSSL1;
IdFTP1.UseTLS:=utUseExplicitTLS;
IdFTP1.DataPortProtection:=ftpdpsPrivate;

IdFTP1.Connect;


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:08 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz