SSL und TLS 1.2
- fliegermichl
- Lazarusforum e. V.
- Beiträge: 1639
- Registriert: Do 9. Jun 2011, 09:42
- OS, Lazarus, FPC: Lazarus Fixes FPC Stable
- CPU-Target: 32/64Bit
- Wohnort: Echzell
SSL und TLS 1.2
Hallo zusammen,
Ich habe eine Lazarusanwendung, welche per TFpHTTPClient eine Verbindung per https zu einem Webserver herstellt.
Das hat bislang einwandfrei funktioniert.
Nun ist ein neuer Server im Einsatz, welcher nur noch Verbindungen mit TLS 1.2 akzeptiert. Ich bekomme dann einfach eine Fehlermeldung "connect to servername:443 failed"
Lasse ich Verbindungen mit TLS 1.0 zu, dann klappt alles.
Kann mir jemand sagen, wo ich drehen muß, damit es auch mit TLS 1.2 funktioniert?
Ich habe eine Lazarusanwendung, welche per TFpHTTPClient eine Verbindung per https zu einem Webserver herstellt.
Das hat bislang einwandfrei funktioniert.
Nun ist ein neuer Server im Einsatz, welcher nur noch Verbindungen mit TLS 1.2 akzeptiert. Ich bekomme dann einfach eine Fehlermeldung "connect to servername:443 failed"
Lasse ich Verbindungen mit TLS 1.0 zu, dann klappt alles.
Kann mir jemand sagen, wo ich drehen muß, damit es auch mit TLS 1.2 funktioniert?
Re: SSL und TLS 1.2
Ich weiss es nicht wirklich, aber in unit sslbase gibt es
Vllt. kannst du das wie hier einhängen:
https://forum.lazarus.freepascal.org/in ... #msg251142
Aber wie gesagt, das ist nur ein Spur, ich habe keine Ahnung.
Code: Alles auswählen
TSSLType = (stAny,stSSLv2,stSSLv3,stTLSv1,stTLSv1_1,stTLSv1_2);
https://forum.lazarus.freepascal.org/in ... #msg251142
Aber wie gesagt, das ist nur ein Spur, ich habe keine Ahnung.
- fliegermichl
- Lazarusforum e. V.
- Beiträge: 1639
- Registriert: Do 9. Jun 2011, 09:42
- OS, Lazarus, FPC: Lazarus Fixes FPC Stable
- CPU-Target: 32/64Bit
- Wohnort: Echzell
Re: SSL und TLS 1.2
Danke für die Info. Das hatte ich auch schon gefunden.
Wenn ich das Event OnGetSocketHandler verwende, um darin einen TOpenSSLSocketHandler zu erzeugen und da SSLType explizit auf stTLSv1_2 setze, erhalte ich die Fehlermeldung: SSL Error Code: 336236740: error: 140A90C4: SSL routines: SSL_CTX_new: null ssl method passed.
Lasse ich das zuweisen von SSLType weg, erhalte ich die Fehlermeldung: SSL Error Code: 336032814: error 1407742E: SSL routines: SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version.
So wirklich schlau werde ich daraus nicht.
Ist übrigens Windows 10 64 Bit Lazarus Trunk /FPC Trunk
Wenn ich das Event OnGetSocketHandler verwende, um darin einen TOpenSSLSocketHandler zu erzeugen und da SSLType explizit auf stTLSv1_2 setze, erhalte ich die Fehlermeldung: SSL Error Code: 336236740: error: 140A90C4: SSL routines: SSL_CTX_new: null ssl method passed.
Lasse ich das zuweisen von SSLType weg, erhalte ich die Fehlermeldung: SSL Error Code: 336032814: error 1407742E: SSL routines: SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version.
So wirklich schlau werde ich daraus nicht.
Ist übrigens Windows 10 64 Bit Lazarus Trunk /FPC Trunk
- Winni
- Beiträge: 1577
- Registriert: Mo 2. Mär 2009, 16:45
- OS, Lazarus, FPC: Laz2.2.2, fpc 3.2.2
- CPU-Target: 64Bit
- Wohnort: Fast Dänemark
Re: SSL und TLS 1.2
Hi!
Du bist nicht allein ....
Diskussion und Lösungen unter
https://github.com/glennhickey/progress ... /issues/93
Winni
Du bist nicht allein ....
Diskussion und Lösungen unter
https://github.com/glennhickey/progress ... /issues/93
Winni
-
- Beiträge: 582
- Registriert: Sa 22. Okt 2016, 23:12
- OS, Lazarus, FPC: W10, L 3.8
- CPU-Target: 32+64bit
- Wohnort: Dresden
Re: SSL und TLS 1.2
Kannst du mal das angehängt Demo Projekt probieren? SSL Libs von hier: https://github.com/IndySockets/OpenSSL-Binaries
Getestet bei mir mit Windows 10 / Lazarus 2.0.12, 32bit.
[Edit] Memory bug beseitigt.
[Edit 2] Jetzt mit SSL dll/so Versionsanzeige in der Statusbar (Windows only), Linux habe ich nicht und kann daher nicht testen.
Getestet bei mir mit Windows 10 / Lazarus 2.0.12, 32bit.
[Edit] Memory bug beseitigt.
[Edit 2] Jetzt mit SSL dll/so Versionsanzeige in der Statusbar (Windows only), Linux habe ich nicht und kann daher nicht testen.
- Dateianhänge
-
tls12_test.zip
- (127.08 KiB) 256-mal heruntergeladen
Zuletzt geändert von sstvmaster am Mo 28. Jun 2021, 07:55, insgesamt 1-mal geändert.
LG Maik
Windows 10,
- Lazarus 3.8 (stable) + fpc 3.2.2 (stable)
- Lazarus 4.99 (trunk) + fpc 3.3.1 (main/trunk)
Windows 10,
- Lazarus 3.8 (stable) + fpc 3.2.2 (stable)
- Lazarus 4.99 (trunk) + fpc 3.3.1 (main/trunk)
-
- Beiträge: 582
- Registriert: Sa 22. Okt 2016, 23:12
- OS, Lazarus, FPC: W10, L 3.8
- CPU-Target: 32+64bit
- Wohnort: Dresden
Re: SSL und TLS 1.2
Nachtrag:
Für TLS 1.2 hat SSL Version mindestens 1.0.1 zu sein.
Für TLS 1.2 hat SSL Version mindestens 1.0.1 zu sein.
LG Maik
Windows 10,
- Lazarus 3.8 (stable) + fpc 3.2.2 (stable)
- Lazarus 4.99 (trunk) + fpc 3.3.1 (main/trunk)
Windows 10,
- Lazarus 3.8 (stable) + fpc 3.2.2 (stable)
- Lazarus 4.99 (trunk) + fpc 3.3.1 (main/trunk)
- fliegermichl
- Lazarusforum e. V.
- Beiträge: 1639
- Registriert: Do 9. Jun 2011, 09:42
- OS, Lazarus, FPC: Lazarus Fixes FPC Stable
- CPU-Target: 32/64Bit
- Wohnort: Echzell
Re: SSL und TLS 1.2
Vielen Dank!
Mit den SSL Libs von o.g. Link klappt es einwandfrei. Sowohl mit deinem Testprogramm als auch mit meiner Anwendung.
Mit den SSL Libs von o.g. Link klappt es einwandfrei. Sowohl mit deinem Testprogramm als auch mit meiner Anwendung.
-
- Beiträge: 582
- Registriert: Sa 22. Okt 2016, 23:12
- OS, Lazarus, FPC: W10, L 3.8
- CPU-Target: 32+64bit
- Wohnort: Dresden
Re: SSL und TLS 1.2
@fliegermichl, Danke auch dir.
Anbei mal ein Test für SSL Versionserkennung für Linux. Für Windows muss ja nur die ssleay32.dll im Programmverzeichnis liegen.
Kann das mal bitte jemand Testen? Für MAC wäre auch mal interessant, da müssen aber sicherlich noch die IFDEF's angepasst werden.
Anbei mal ein Test für SSL Versionserkennung für Linux. Für Windows muss ja nur die ssleay32.dll im Programmverzeichnis liegen.
Kann das mal bitte jemand Testen? Für MAC wäre auch mal interessant, da müssen aber sicherlich noch die IFDEF's angepasst werden.
- Dateianhänge
-
tls12_test.zip
- (127.25 KiB) 249-mal heruntergeladen
LG Maik
Windows 10,
- Lazarus 3.8 (stable) + fpc 3.2.2 (stable)
- Lazarus 4.99 (trunk) + fpc 3.3.1 (main/trunk)
Windows 10,
- Lazarus 3.8 (stable) + fpc 3.2.2 (stable)
- Lazarus 4.99 (trunk) + fpc 3.3.1 (main/trunk)
Re: SSL und TLS 1.2
Auf Leap 15.2
OK 200 1.1.1d
-
- Beiträge: 582
- Registriert: Sa 22. Okt 2016, 23:12
- OS, Lazarus, FPC: W10, L 3.8
- CPU-Target: 32+64bit
- Wohnort: Dresden
Re: SSL und TLS 1.2
Danke theo.
Gerade eben mal Ubuntu 20.04.2. LTS (focal) in der Virtualbox installiert.
Gerade eben mal Ubuntu 20.04.2. LTS (focal) in der Virtualbox installiert.
OK 200 1.1.1f
LG Maik
Windows 10,
- Lazarus 3.8 (stable) + fpc 3.2.2 (stable)
- Lazarus 4.99 (trunk) + fpc 3.3.1 (main/trunk)
Windows 10,
- Lazarus 3.8 (stable) + fpc 3.2.2 (stable)
- Lazarus 4.99 (trunk) + fpc 3.3.1 (main/trunk)