Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Download einer Datei liefert EidOSSLCreatingContextError - Fehler beim Anlegeb eines (https://www.delphipraxis.net/206151-download-einer-datei-liefert-eidosslcreatingcontexterror-fehler-beim-anlegeb-eines.html)

erich.wanker 24. Nov 2020 13:51

Download einer Datei liefert EidOSSLCreatingContextError - Fehler beim Anlegeb eines
 
Ich bekomme folgende Zeilen einfach nicht zum laufen
Ziel ist der Download div. CSV Dateien von der Statistik Österreich

Hat jemand eine Idee - woran es liegen könnte?
LiGrü Erich


Delphi XE 4
Indy version 10.6.0.4975
libeay32.dll version 1.0.2.17
ssleay32.dll version 1.0.2.17

PS. Infos vom Betreiber:
Zitat:

„Die Bundesanstalt Statistik Österreich erlaubt aus Sicherheitsgründen kein SSLv3, TLS1.0 und TLS1.1 mehr“.
Als Hinweis: Es darf für den SSL Handshake kein SSLv3 verwendet werden.
Delphi-Quellcode:
var
  IdHTTP1: TIdHTTP;
  IdSSLIOHandlerSocketOpenSSL: TIdSSLIOHandlerSocketOpenSSL;
  Stream: TMemoryStream;
  Url, FileName: String;
begin
  try


    UnLoadOpenSSLLibrary;
    IdOpenSSLSetLibPath(mainform.datenpfad + 'index_download\');
    LoadOpenSSLLibrary;

    Url := 'https://data.statistik.gv.at/data/OGD_vpi96_VPI_1996_1.csv';
    FileName := mainform.datenpfad + 'index_download/' + 'OGD_vpi96_VPI_1996_1.csv';
    IdHTTP1 := TIdHTTP.Create(self);
    IdSSLIOHandlerSocketOpenSSL:= TIdSSLIOHandlerSocketOpenSSL.Create(self);
    IdSSLIOHandlerSocketOpenSSL.SSLOptions.Method:=sslvSSLv2;
    IdHTTP1.IOHandler := IdSSLIOHandlerSocketOpenSSL;

    Stream := TMemoryStream.Create;
    try
      IdHTTP1.Get(Url, Stream);
      Stream.SaveToFile(FileName);
    finally
      IdHTTP1.IOHandler.Free;
      Stream.Free;
      IdHTTP1.Free;
    end;

   
    end;

Dalai 24. Nov 2020 14:34

AW: Download einer Datei liefert EidOSSLCreatingContextError - Fehler beim Anlegeb ei
 
Wenn SSLv3 schon nicht zugelassen ist, ist es SSLv2 mit Sicherheit auch nicht (was seit einer Dekade eigentlich keiner mehr verwenden sollte). Probier's mal mit TLS 1.2.

In diesem Thema ging's auch um SSL/TLS: https://www.delphipraxis.net/203986-...n-ssl-tls.html

Grüße
Dalai

Klaus01 24. Nov 2020 14:35

AW: Download einer Datei liefert EidOSSLCreatingContextError - Fehler beim Anlegeb ei
 
.. wenn ich die ssl Method: sslvSSLv23 verwende funktioniert es bei mir.

Grüße
Klaus

TiGü 24. Nov 2020 14:42

AW: Download einer Datei liefert EidOSSLCreatingContextError - Fehler beim Anlegeb ei
 
Bei mir geht das auch mit sslvSSLv23

Delphi.Narium 24. Nov 2020 16:09

AW: Download einer Datei liefert EidOSSLCreatingContextError - Fehler beim Anlegeb ei
 
sslvSSLv23 entspricht [sslvSSLv2,sslvSSLv3,sslvTLSv1,sslvTLSv1_1,sslvTLSv 1_2]

oder anders ausgedrückt: Client und Server handeln miteinander aus, was sie zu nutzen gedenken.

Wenn's damit nicht geht, liegt in der Regel ein anderes Problem vor.

mezen 1. Dez 2020 13:03

AW: Download einer Datei liefert EidOSSLCreatingContextError - Fehler beim Anlegeb ei
 
SSLOptions.Method ist veraltet und ein Überbleibsel aus Indy 9, nutze SSLOptions.SSLVersions oder (Achtung, Eigenwerbung^^) lieber gleich den neuen IO Handler für OpenSSL 1.1.1 und TLS 1.3.


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:44 Uhr.

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