![]() |
INDY: sslv3 alert handshake failure
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; |
AW: INDY: sslv3 alert handshake failure
Ich bin mir nicht ganz sicher, aber ich meine auf SO gelesen zu haben, dass man entweder SSLOptions.SSLVersions oder SSLOptions.Method benutzen soll, wobei SSLVersions der Vorzug zu geben ist. Was passiert denn, wenn Du die Method-Zuweisung einmal auskommentierst?
|
AW: INDY: sslv3 alert handshake failure
Der Server seilbahn.net erlaubt nur Verbindungen mit TLS 1.2
![]() Daher sollte IdSSLIOHandlerSocketOpenSSL.SSLOptions.Method := sslvTLSv1_2; funktionieren. Alternativ kann man bei aktuellen Indy-Versionen oft ganz auf das Erzeugen/Zuweisen des SSL-Handlers verzichten, da Indy anhand des "https://" automatisch einen SSL-Handler einrichtet. (Quelle: ![]() |
AW: INDY: sslv3 alert handshake failure
Liste der Anhänge anzeigen (Anzahl: 3)
@DeddyH
wenn ich Versionen auskommentiere bekomme ich Fehler: Bild "versios.jpg" wenn ich Method auskommentiere bekomme ich Fehler: Bild "methode.jpg" @mjustin habe soeben folgendes Probiert:
Delphi-Quellcode:
Erzeugt Fehler:
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 := sslvTLSv1_2; IdHTTP1.IOHandler := IdSSLIOHandlerSocketOpenSSL; bild "v1_2.jpg" |
AW: INDY: sslv3 alert handshake failure
Sind denn auch die OpenSSL-DLLs in einer aktuellen Version im Suchpfad der Anwendung?
|
AW: INDY: sslv3 alert handshake failure
Zitat:
Vielleicht sind sie zu alt? Mit ssleay32.dll und libeay32.dll Version 1.0.2u klappt das
Delphi-Quellcode:
Grüße
idHttp1 := TIdHttp.Create(nil);
try IdHTTP1.HandleRedirects := True; IdSSLIOHandlerSocketOpenSSL := TIdSSLIOHandlerSocketOpenSSL.Create(self); // IdSSLIOHandlerSocketOpenSSL.SSLOptions.SSLVersions := [sslvTLSv1, sslvTLSv1_1, sslvTLSv1_2, sslvSSLv2,sslvSSLv23,sslvSSLv3]; IdSSLIOHandlerSocketOpenSSL.SSLOptions.Method := sslvTLSv1_2;; IdHTTP1.IOHandler := IdSSLIOHandlerSocketOpenSSL; memo1.Lines.Text := idHttp1.Get('https://seilbahn.net/sn/bericht_mo.php'); finally idHttp1.Free; end; Klaus |
AW: INDY: sslv3 alert handshake failure
Zitat:
Delphi-Quellcode:
Ergebnis: Hello and nice greetings ;-) i hope you enjoy this work
uses
mormot.core.os, mormot.net.client; var content: RawByteString; begin content := HttpGet('https://seilbahn.net/sn/bericht_mo.php'); FileFromString(content, '_testHTMLPage.txt'); Bis bald... Thomas |
AW: INDY: sslv3 alert handshake failure
Zitat:
ssleay32.dll und libeay32.dll Version 1.0.2u runterladen? Stehe gerade vor dem gleichen Problem... Ich habe gefunden: ![]() Der Ordner selber hat ein aktuelles Datum, aber die enthaltenen Dateien tragen das Datum 21.12.2019 (also auch die Zip-Datei mit der u-Version). Sind das die aktuellen DLL's? Jedenfalls habe ich auch mit diesen Dateien Probleme, allerdings nur bei GMX (bei T-Online funktioniert die direkte Auswahl "SSLVTLSv_2". Bei GMX kommt (mit der Auswahl "SSLVTLSv_2") die Fehlermeldung: SSL3_Get_Record: Wrong Version number Stelle ich "SSLV23" ein, damit Indy selber versucht eine passende Verbindung herzustellen, kommt zwar zunächst "negotioation finished successfully" aber direkt danach "authentification failed". Ist das ein spezielles GMX-Problem (die akzeptieren seit 01.06 nur noch SSL 1.2 und 1.3) oder benötige ich eine neuere DLL? |
AW: INDY: sslv3 alert handshake failure
Kommando zurück: Hatte für das gmxkonto das Passwort testweise geändert, um einer Kundeninfo nachzugehen, dass ein Passwort mit deutschen Umlauten drin ("ß") nicht funktioniert.
Vebindngsproblem ist also das problematische Passwort, nicht die SSL-Verbindung, die funktioniert. Ist das ein bekanntes Indy-Problem? |
AW: INDY: sslv3 alert handshake failure
Kann mir nicht vorstellen, dass Indy sich bei allem an den Standard hält und nur bei Umlauten und / oder ß eine Ausnahme macht.
Hier würd' ich eher auf ein generelles Problem bei der Datenübermittlung, den Spracheinstellungen der jeweiligen Systeme, ... tippen. "authentification failed" ist eher kein Verbindungsproblem sondern schlicht der Hinweis auf eine ungültige Anmeldung, nach erfolgreichem (technischen) Verbindungsaufbau. Oder anders formuliert: Es ist keine Fehlermeldung seitens des genutzten Protokolls. PS: Fehlermeldungen im Zusammenhang mit GMX, Passwort und Umlauten findet man seit mindestens 2010 im www. Nicht nur für Indy, sondern auch für Outlook, Thunderbird, ... |
AW: INDY: sslv3 alert handshake failure
SSL Binaries für 1.0.2u finden sich auch auf der
![]() |
AW: INDY: sslv3 alert handshake failure
OpenSSL 1.0.2u DLLs (vom 16. Juni 2020) sind unter
![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:00 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 by Thomas Breitkreuz