Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi SSL3_READ_BYTES:sslv3 alert handshake failure (https://www.delphipraxis.net/215419-ssl3_read_bytes-sslv3-alert-handshake-failure.html)

Helmi 29. Jun 2024 09:48

SSL3_READ_BYTES:sslv3 alert handshake failure
 
Hallo Gemeinde,

ich hab heute eher zufällig ein altes Programm von mir geöffnet, das über die Indy-Komponenten Benzinpreise von benzinpreis.de ausliest.

Bislang hat es problemlos funktioniert.
Jetzt erhalte ich aber die Fehlermeldung:
Zitat:

---------------------------
Benachrichtigung über Debugger-Exception
---------------------------
Im Projekt BenzinanzeigeUDP.exe ist eine Exception der Klasse EIdOSSLConnectError mit der Meldung 'Fehler beim Verbinden mit SSL.
EOF festgestellt, das gegen das Protokoll verstößt' aufgetreten.
---------------------------
Anhalten Fortsetzen Hilfe
---------------------------
Den Link, den ich bislang nutzte lautete: https://benzinpreis.de/statistik.phtml

Hab den Link dann auf https://www.benzinpreis.de/statistik.phtml abgeändert und erhalte dann die Fehlermeldung:
Zitat:

---------------------------
Benachrichtigung über Debugger-Exception
---------------------------
Im Projekt BenzinanzeigeUDP.exe ist eine Exception der Klasse EIdOSSLUnderlyingCryptoError mit der Meldung 'Fehler beim Verbinden mit SSL.
Fehler beim Verbinden mit SSL.
error:14094410:SSL routines:SSL3_READ_BYTES:sslv3 alert handshake failure' aufgetreten.
---------------------------
Anhalten Fortsetzen Hilfe
---------------------------
Bei den SSLOptions von "IdSSLIOHandlerSocketOpenSSL" ist folgendes eingestellt:
  • Method = sslvTLSv1
  • Mode = sslmUnassigned

Ich hab auch schon andere Methoden ausprobiert, aber der Fehler bleibt bestehen.

Ich vermute, dass man am Server etwas geändert hat und ich deswegen nicht mehr zugreifen kann.
Gibt es eine Möglichkeit, dass der Zugriff wieder funktioniert?

haentschman 29. Jun 2024 09:54

AW: SSL3_READ_BYTES:sslv3 alert handshake failure
 
routines:SSL3_READ_BYTES:sslv3 alert <> sslvTLSv1

...ohne es zu probieren: sslvSSLv3? :gruebel:

:wink:

Helmi 29. Jun 2024 10:00

AW: SSL3_READ_BYTES:sslv3 alert handshake failure
 
Zitat:

Zitat von haentschman (Beitrag 1538377)
routines:SSL3_READ_BYTES:sslv3 alert <> sslvTLSv1

...ohne es zu probieren: sslvSSLv3? :gruebel:

ich habe es probiert, mit dieser Fehlermeldung:
Zitat:

---------------------------
Benachrichtigung über Debugger-Exception
---------------------------
Im Projekt BenzinanzeigeUDP.exe ist eine Exception der Klasse EIdOSSLUnderlyingCryptoError mit der Meldung 'Fehler beim Verbinden mit SSL.
Fehler beim Verbinden mit SSL.
error:1408F10B:SSL routines:SSL3_GET_RECORD:wrong version number' aufgetreten.
---------------------------
Anhalten Fortsetzen Hilfe
---------------------------


haentschman 29. Jun 2024 11:04

AW: SSL3_READ_BYTES:sslv3 alert handshake failure
 
...aktuelle DLL`s? :wink:

Helmi 29. Jun 2024 11:11

AW: SSL3_READ_BYTES:sslv3 alert handshake failure
 
Zitat:

Zitat von haentschman (Beitrag 1538379)
...aktuelle DLL`s? :wink:

wie bekomm ich das raus und wie aktualisiere ich?

haentschman 29. Jun 2024 11:31

AW: SSL3_READ_BYTES:sslv3 alert handshake failure
 
https://docwiki.embarcadero.com/RADS...ens/de/OpenSSL
:wink:

Helmi 29. Jun 2024 13:37

AW: SSL3_READ_BYTES:sslv3 alert handshake failure
 
hab die SSL-Version hochgerüstet, aber der Fehler bleibt bestehen

haentschman 29. Jun 2024 13:46

AW: SSL3_READ_BYTES:sslv3 alert handshake failure
 
:? Dann habe ich auch keine Idee mehr...sorry.

Hast du die SSL im Programmverzeichnis? Hintergrund: Das dein Programm immer evt. noch die alten SSL nimmt? Schaue mal wieviele SSL DLL es in deinem System gibt...

dummzeuch 29. Jun 2024 14:01

AW: SSL3_READ_BYTES:sslv3 alert handshake failure
 
Falls die falschen DLLs geladen werden, kann man so herausfinden, welche geladen werden und welche Version sie haben:
Delphi-Quellcode:
OpenSslVer := IdSSLOpenSSL.OpenSSLVersion;
OpenSslLibName := GetModuleName(GetSSLLibHandle);
OpenSslCryptLibName := GetModuleName(GetCryptLibHandle);
https://blog.dummzeuch.de/2023/10/25...ion-with-indy/

Helmi 29. Jun 2024 14:22

AW: SSL3_READ_BYTES:sslv3 alert handshake failure
 
Zitat:

Zitat von dummzeuch (Beitrag 1538384)
Falls die falschen DLLs geladen werden, kann man so herausfinden, welche geladen werden und welche Version sie haben:
Delphi-Quellcode:
OpenSslVer := IdSSLOpenSSL.OpenSSLVersion;
OpenSslLibName := GetModuleName(GetSSLLibHandle);
OpenSslCryptLibName := GetModuleName(GetCryptLibHandle);

Leider gibt es bei mir die function "OpenSSLVersion" unter IdSSLOpenSSL nicht

Zitat:

Zitat von dummzeuch (Beitrag 1538384)

Darf ich mir den Schreibfehler im Text deiner Seite behalten? :-)

[edit]
es muss etwas mit der Seite zu tun haben, mit einer anderen Seite funktioniert es problemlos

shebang 29. Jun 2024 16:14

AW: SSL3_READ_BYTES:sslv3 alert handshake failure
 
Zitat:

Zitat von Helmi (Beitrag 1538387)
es muss etwas mit der Seite zu tun haben, mit einer anderen Seite funktioniert es problemlos

Die andere Seite unterstützt aber nicht zufällig noch SSLv3? Deine Fehlermeldung sagt ja, dass versucht wird SSLv3 zu verwenden und www.benzinpreis.de unterstützt dieses Protokoll nicht mehr, siehe SSL Labs.

Helmi 29. Jun 2024 16:35

AW: SSL3_READ_BYTES:sslv3 alert handshake failure
 
anscheinend nicht

https://www.ssllabs.com/ssltest/anal...ankerkoenig.de

dummzeuch 29. Jun 2024 17:05

AW: SSL3_READ_BYTES:sslv3 alert handshake failure
 
Zitat:

Zitat von Helmi (Beitrag 1538393)

Geht es um tankerkoenig.de? Ich dachte es ging um benzinpreise.de?

Helmi 29. Jun 2024 17:20

AW: SSL3_READ_BYTES:sslv3 alert handshake failure
 
Zitat:

Zitat von dummzeuch (Beitrag 1538395)
Zitat:

Zitat von Helmi (Beitrag 1538393)

Geht es um tankerkoenig.de? Ich dachte es ging um benzinpreise.de?

ja, das stimmt
ich würd gern bei benzinpreis.de bleiben, dann brauch ich meine RegEx-Auswertung nicht umschreiben
tankerkoenig.de hab ich einfach mal ausprobiert

mytbo 29. Jun 2024 20:33

AW: SSL3_READ_BYTES:sslv3 alert handshake failure
 
Zitat:

Zitat von Helmi (Beitrag 1538396)
ich würd gern bei benzinpreis.de bleiben, dann brauch ich meine RegEx-Auswertung nicht umschreiben

Mit mORMot:
Delphi-Quellcode:
uses
  mormot.core.base,
  mormot.core.data,
  mormot.core.os,
  mormot.net.client;

var
  content: RawByteString;
begin
  content := HttpGet('https://www.benzinpreis.de/statistik.phtml');
  if content <> '' then
    FileFromString(content, ChangeFileExt(Executable.ProgramFileName, '.html'));
Bis bald...
Thomas

Delphi.Narium 30. Jun 2024 08:56

AW: SSL3_READ_BYTES:sslv3 alert handshake failure
 
Kommst Du mit der Routine von dort weiter? https://www.delphipraxis.net/1461932-post5.html

Bei mir kommt damit unter Delphi 7 sslvSSLv2 als verwendbar heraus.

Ein praktischer Test zeigt, dass dies auch funktioniert.

Helmi 30. Jun 2024 13:29

AW: SSL3_READ_BYTES:sslv3 alert handshake failure
 
Zitat:

Zitat von Delphi.Narium (Beitrag 1538399)
Kommst Du mit der Routine von dort weiter? https://www.delphipraxis.net/1461932-post5.html

Bei mir kommt damit unter Delphi 7 sslvSSLv2 als verwendbar heraus.

Ein praktischer Test zeigt, dass dies auch funktioniert.

eine nette Routine
Bei mir kommt immer nur -1 raus

Helmi 1. Jul 2024 08:08

AW: SSL3_READ_BYTES:sslv3 alert handshake failure
 
Zitat:

Zitat von mytbo (Beitrag 1538397)
Zitat:

Zitat von Helmi (Beitrag 1538396)
ich würd gern bei benzinpreis.de bleiben, dann brauch ich meine RegEx-Auswertung nicht umschreiben

Mit mORMot:
Delphi-Quellcode:
uses
  mormot.core.base,
  mormot.core.data,
  mormot.core.os,
  mormot.net.client;

var
  content: RawByteString;
begin
  content := HttpGet('https://www.benzinpreis.de/statistik.phtml');
  if content <> '' then
    FileFromString(content, ChangeFileExt(Executable.ProgramFileName, '.html'));
Bis bald...
Thomas


Ist das nur für Lazarus?

mytbo 1. Jul 2024 11:14

AW: SSL3_READ_BYTES:sslv3 alert handshake failure
 
Zitat:

Zitat von Helmi (Beitrag 1538422)
Ist das nur für Lazarus?

Nein.
Zitat:

...for Delphi 7 up to Delphi 12 Athenes and FPC 3.2/trunk, targeting Windows/Linux/BSD/MacOS for servers, ...
Bis bald...
Thomas

Helmi 1. Jul 2024 11:44

AW: SSL3_READ_BYTES:sslv3 alert handshake failure
 
ok - muss ich mir nochmal in Ruhe anschauen
Im Package-Ordner ist nur Lazarus drin
und in den pas-Dateien darin, werden Lazarus-Units aufgerufen

Helmi 13. Jul 2024 11:46

AW: SSL3_READ_BYTES:sslv3 alert handshake failure
 
habe mOMot2 ans Laufen gebracht - mit dieser Anleitung: https://github.com/synopse/mORMot2?t...le#quick-start
ein bisschen muss ich meine RegEx-Abfrage ändern...

Danke für die Hilfe


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:49 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