Einzelnen Beitrag anzeigen

Benutzerbild von erich.wanker
erich.wanker

Registriert seit: 31. Jan 2008
Ort: im schönen Salzburger Land
460 Beiträge
 
Delphi XE4 Professional
 
#1

INDY: sslv3 alert handshake failure

  Alt 16. Mai 2022, 10:05
Hallo
ich möchte texte von einem php file in ein Memo speichern
(der Server ist meiner - gehostet bei ionos)

ich bekomme aber immer den Fehler: sslv3 alert handshake failure

Eine Idee - woran es liegen könnte? (SSLOptions.Method hab ich schon alle durchprobiert)


Danke für Hinweise
Erich

Delphi-Quellcode:
uses
  IdBaseComponent, IdComponent, IdIOHandler, IdIOHandlerSocket,
  IdIOHandlerStack, IdSSL, IdSSLOpenSSL,IdTCPConnection, IdTCPClient,
  IdHTTP, IdSSLOpenSSLHeaders;
Delphi-Quellcode:
function GetPage(URL: string): string;
var
  IdHTTP1: TIdHTTP;
  IdSSLIOHandlerSocketOpenSSL: TIdSSLIOHandlerSocketOpenSSL;
  Stream: TMemoryStream;
  FileName: String;
begin
  try

    UnLoadOpenSSLLibrary;
    IdOpenSSLSetLibPath( UniServerModule.StartPath);
    LoadOpenSSLLibrary;

    IdHTTP1 := TIdHTTP.Create(self);
    IdHTTP1.HandleRedirects := True;
    IdSSLIOHandlerSocketOpenSSL := TIdSSLIOHandlerSocketOpenSSL.Create(self);
    IdSSLIOHandlerSocketOpenSSL.SSLOptions.SSLVersions := [sslvTLSv1, sslvTLSv1_1, sslvTLSv1_2, sslvSSLv2,sslvSSLv23,sslvSSLv3];
    IdSSLIOHandlerSocketOpenSSL.SSLOptions.Method := sslvSSLv3;
    IdHTTP1.IOHandler := IdSSLIOHandlerSocketOpenSSL;




    Stream := TMemoryStream.Create;
    try
      IdHTTP1.Get(URL, Stream);
      UniMemo1.Lines.LoadFromStream(Stream);
    finally
      IdHTTP1.IOHandler.Free;
      Stream.Free;
      IdHTTP1.Free;
    end;
  finally

  end;
end;
Delphi-Quellcode:
procedure UniFrameCreate(Sender: TObject);
begin
     GetPage('https://seilbahn.net/sn/bericht_mo.php');
end;
Erich Wanker - for life:=1971 to lebensende do begin ..
O
/H\
/ \
  Mit Zitat antworten Zitat