Synapse SSL Verbindungen, aber wie ?
Re: Synapse SSL Verbindungen, aber wie ?
... bedeutet Dein 'Edit', dass Du es jetzt hinbekommen hast? Oder brauchst Du weiterhin Unterstützung?
- corpsman
- Lazarusforum e. V.
- Beiträge: 1729
- Registriert: Sa 28. Feb 2009, 08:54
- OS, Lazarus, FPC: Linux Mint Mate, Lazarus GIT Head, FPC 3.0
- CPU-Target: 64Bit
- Wohnort: Stuttgart
- Kontaktdaten:
Re: Synapse SSL Verbindungen, aber wie ?
*g*, Aktuell gehts, ich kämpfe mich nun durch meine Wunschliste.
Danke für deine Hilfe, finde es cool zu sehen was man alles mit "Default" Komponenten machen kann
Danke für deine Hilfe, finde es cool zu sehen was man alles mit "Default" Komponenten machen kann
--
Just try it
Just try it
Re: Synapse SSL Verbindungen, aber wie ?
Ja, das beeindruckt mich auch immer wieder und wo immer es geht, versuche ich, auf Bausteine aus RTL, FCL und LCL zu setzen, um die externen Abhängigkeiten möglichst gering zu halten.corpsman hat geschrieben: Fr 9. Jan 2026, 14:38 Danke für deine Hilfe, finde es cool zu sehen was man alles mit "Default" Komponenten machen kann
-
sstvmaster
- Beiträge: 587
- Registriert: Sa 22. Okt 2016, 23:12
- OS, Lazarus, FPC: W10, L 3.8
- CPU-Target: 32+64bit
- Wohnort: Dresden
Re: Synapse SSL Verbindungen, aber wie ?
Hier gibt es den trunk von Synspse, der soll SSL3 fähig sein.
https://sourceforge.net/p/synalist/code ... ree/trunk/
https://sourceforge.net/p/synalist/code ... ree/trunk/
LG Maik
Windows 10,
- Lazarus 4.4 (stable) + fpc 3.2.2 (stable)
- Lazarus 4.99 (trunk) + fpc 3.3.1 (main/trunk)
Windows 10,
- Lazarus 4.4 (stable) + fpc 3.2.2 (stable)
- Lazarus 4.99 (trunk) + fpc 3.3.1 (main/trunk)
- corpsman
- Lazarusforum e. V.
- Beiträge: 1729
- Registriert: Sa 28. Feb 2009, 08:54
- OS, Lazarus, FPC: Linux Mint Mate, Lazarus GIT Head, FPC 3.0
- CPU-Target: 64Bit
- Wohnort: Stuttgart
- Kontaktdaten:
Re: Synapse SSL Verbindungen, aber wie ?
@Stevie
So hab nu alles rein gecoded was mir für den Anfang wichtig war und wollte es nun auf meinem Raspi testen, da lies es sich nicht compilieren:
Das Datenfeld CertificateData kennt er da nicht 
auf dem Raspi habe ich einen FPC-Compiler der Version 3.2.0 und Lazarus 2.3.0
auf meinem Laptop habe ich FPC 3.2.2 und Lazarus 4.99
was muss ich nu updaten, damit es geht ?
[Edit]
hmm, wenn ich das richtig sehe liegt die Datei im Compiler verzeichnis, das würde bedeuten ich muss versuchen den fpc compiler zu aktualisieren ...
So hab nu alles rein gecoded was mir für den Anfang wichtig war und wollte es nun auf meinem Raspi testen, da lies es sich nicht compilieren:
Code: Alles auswählen
Application.CertificateData.Certificate.FileName := 'server.ctr';
Application.CertificateData.PrivateKey.FileName := 'server.key';
auf dem Raspi habe ich einen FPC-Compiler der Version 3.2.0 und Lazarus 2.3.0
auf meinem Laptop habe ich FPC 3.2.2 und Lazarus 4.99
was muss ich nu updaten, damit es geht ?
[Edit]
hmm, wenn ich das richtig sehe liegt die Datei im Compiler verzeichnis, das würde bedeuten ich muss versuchen den fpc compiler zu aktualisieren ...
--
Just try it
Just try it
Re: Synapse SSL Verbindungen, aber wie ?
TCertificateData ist in fcl-net definiert. Demnach würde ich erstmal mit den FPC Sourcen anfangen...
- corpsman
- Lazarusforum e. V.
- Beiträge: 1729
- Registriert: Sa 28. Feb 2009, 08:54
- OS, Lazarus, FPC: Linux Mint Mate, Lazarus GIT Head, FPC 3.0
- CPU-Target: 64Bit
- Wohnort: Stuttgart
- Kontaktdaten:
Re: Synapse SSL Verbindungen, aber wie ?
hab ich:
Aber nun baut Lazarus nichts mehrcorpsman@raspberrypi:~/lazarus $ fpc
Free Pascal Compiler version 3.2.2 [2021/05/23] for aarch64
Copyright (c) 1993-2021 by Florian Klaempfl and others
corpsman@raspberrypi:~/lazarus $ make all
make -C packager/registration
make[1]: Verzeichnis „/home/corpsman/lazarus/packager/registration“ wird betreten
/usr/bin/rm -f ../units/aarch64-linux/fcllaz.ppu
/usr/bin/fpc -MObjFPC -Scghi -O1 -g -gl -l -vewnhibq -Fu. -Fu/usr/lib/fpc/3.2.2/units/aarch64-linux/rtl -FE. -FU../units/aarch64-linux -Fl/usr/lib/gcc/aarch64-linux-gnu/10 -daarch64 fcllaz.pas
Hint: (11030) Start of reading config file /home/corpsman/.fpc.cfg
Hint: (11031) End of reading config file /home/corpsman/.fpc.cfg
Free Pascal Compiler version 3.2.2 [2021/05/23] for aarch64
Copyright (c) 1993-2021 by Florian Klaempfl and others
(1002) Target OS: Linux for AArch64
(3104) Compiling fcllaz.pas
/home/corpsman/lazarus/packager/registration/fcllaz.pas(11,3) Fatal: (10022) Can't find unit db used by fcllaz
Fatal: (1018) Compilation aborted
Error: /usr/bin/ppca64 returned an error exitcode
make[1]: *** [Makefilefcllaz.ppu] Fehler 1
make[1]: Verzeichnis „/home/corpsman/lazarus/packager/registration“ wird verlassen
make: *** [Makefileregistration] Fehler 2
corpsman@raspberrypi:~/lazarus $
--
Just try it
Just try it
Re: Synapse SSL Verbindungen, aber wie ?
... dann musst Du vermutlich wohl oder übel auch Lazarus hochziehen.
-
MmVisual
- Beiträge: 1623
- Registriert: Fr 10. Okt 2008, 23:54
- OS, Lazarus, FPC: Winuxarm (L 4.2 FPC 3.2.2)
- CPU-Target: 32/64Bit
Re: Synapse SSL Verbindungen, aber wie ?
Ich habe jetzt in diesem Thread nicht alles gelesen, kann sein das ist schon geklärt.
Um bei Synapse SSL überhaupt zu aktivieren müssen diese 2 Uses eingebunden sein:
ssl_openssl3, ssl_openssl3_lib
Es reicht wenn die nur eingebunden sind, man muss nichts extra aufrufen.
Die 2 DLL's müssen im gleichen Ordner wie die EXE sein:
libcrypto-3-x64.dll
libssl-3-x64.dll
Download Setup-Pakete für DLL's:
https://slproweb.com/products/Win32OpenSSL.html
Dann kann man im Code überprüfen ob die OpenSSL Dateien von Synapse erkannt und geladen wurden:
Um bei Synapse SSL überhaupt zu aktivieren müssen diese 2 Uses eingebunden sein:
ssl_openssl3, ssl_openssl3_lib
Es reicht wenn die nur eingebunden sind, man muss nichts extra aufrufen.
Die 2 DLL's müssen im gleichen Ordner wie die EXE sein:
libcrypto-3-x64.dll
libssl-3-x64.dll
Download Setup-Pakete für DLL's:
https://slproweb.com/products/Win32OpenSSL.html
Dann kann man im Code überprüfen ob die OpenSSL Dateien von Synapse erkannt und geladen wurden:
Code: Alles auswählen
If IsSSLloaded() Then
Memo1.Lines.Add('SSL: ' + OpenSSLversion(0)); EleLa - Elektronik Lagerverwaltung - www.elela.de
- corpsman
- Lazarusforum e. V.
- Beiträge: 1729
- Registriert: Sa 28. Feb 2009, 08:54
- OS, Lazarus, FPC: Linux Mint Mate, Lazarus GIT Head, FPC 3.0
- CPU-Target: 64Bit
- Wohnort: Stuttgart
- Kontaktdaten:
Re: Synapse SSL Verbindungen, aber wie ?
*g*
wir sind von Synapse abgebogen zu TFPHttpClient, mit dem und dem Passenden Server ging es erstaunlich einfach
.
Zuletzt wollte ich das ganze auf dem Raspi zum laufen bringen und musste da nun FPC und Lazarus updaten und ca 3h warten bis das alles compiliert wurde..
Aber jetzt gehts
wir sind von Synapse abgebogen zu TFPHttpClient, mit dem und dem Passenden Server ging es erstaunlich einfach
Zuletzt wollte ich das ganze auf dem Raspi zum laufen bringen und musste da nun FPC und Lazarus updaten und ca 3h warten bis das alles compiliert wurde..
Aber jetzt gehts
--
Just try it
Just try it
- corpsman
- Lazarusforum e. V.
- Beiträge: 1729
- Registriert: Sa 28. Feb 2009, 08:54
- OS, Lazarus, FPC: Linux Mint Mate, Lazarus GIT Head, FPC 3.0
- CPU-Target: 64Bit
- Wohnort: Stuttgart
- Kontaktdaten:
Re: Synapse SSL Verbindungen, aber wie ?
@Stevie
Eine Frage hab ich noch
Mein Login code sieht aktuell so aus:
Bei Synapse konnte man auch noch die SSL Fehler abfragen, da stannd dan z.B. immer "no ssl support compiled", was echt gut für meine Schusseligkeit ist, gibt es sowas bei TFPHttpClient auch ?
Eine Frage hab ich noch
Mein Login code sieht aktuell so aus:
Code: Alles auswählen
Begin
result := false;
Logout;
client := TFPHttpClient.Create(Nil);
// 1. Anfrage der Challenge
AuthHeader := 'Username ' + EncodeStringBase64(Username);
client.AddHeader('Authorization', AuthHeader);
Try
rndString := client.Get(URL + '/getchallenge');
Except
// Wir steigen hier aus, wenn die URL gar nicht erst erreichbar ist..
On av: Exception Do Begin
showmessage(av.Message + LineEnding +
'HTTP.ResultCode: ' + inttostr(client.ResponseStatusCode) + ' ; ' + client.ResponseStatusText
);
exit;
End;
End;
--
Just try it
Just try it
Re: Synapse SSL Verbindungen, aber wie ?
Nun ja, der FPHttpClient schreibt das auch und und die verwendete FCL Net Library schmeißt sogar eine Exception dazu. Allerdings bin ich mir nicht sicher, ob man die so einfach abfangen kann.
Siehe hierzu fpcsrc/packages/fcl-net/src/sslsockets.pp
Allerdings hat der Server die Exception SErrNoSSLSupport bei mir auch im Catch-All-Block nicht fangen wollen. Mag daran liegen, dass der Server in einem eigenen Thread läuft. Ich habe allerdigs heute auch keine Zeit, mich da deutlich tiefer einzugraben.
Siehe hierzu fpcsrc/packages/fcl-net/src/sslsockets.pp
Code: Alles auswählen
class function TSSLSocketHandler.GetDefaultHandler: TSSLSocketHandler;
begin
if FDefaultHandlerClass=Nil then
Raise ESSLSocketError.Create(SErrNoSSLSupport);
Result:=FDefaultHandlerClass.Create;
end;
- corpsman
- Lazarusforum e. V.
- Beiträge: 1729
- Registriert: Sa 28. Feb 2009, 08:54
- OS, Lazarus, FPC: Linux Mint Mate, Lazarus GIT Head, FPC 3.0
- CPU-Target: 64Bit
- Wohnort: Stuttgart
- Kontaktdaten:
Re: Synapse SSL Verbindungen, aber wie ?
Sodale,
Also unter Linux geht das nun wunderbar, aber Unter Windows geht es nicht, kann es sein, dass man da noch irgendwas installieren muss dass SSL geht ?
Ich hatte schon versucht die ssleay32.dll und libeay32.dll in das gleiche Verzeichnus zu kopieren wo die Exe liegt (so ging es bei Synapse) aber das scheint jetzt nicht mehr zu gehen ...
Also unter Linux geht das nun wunderbar, aber Unter Windows geht es nicht, kann es sein, dass man da noch irgendwas installieren muss dass SSL geht ?
Ich hatte schon versucht die ssleay32.dll und libeay32.dll in das gleiche Verzeichnus zu kopieren wo die Exe liegt (so ging es bei Synapse) aber das scheint jetzt nicht mehr zu gehen ...
--
Just try it
Just try it
-
sstvmaster
- Beiträge: 587
- Registriert: Sa 22. Okt 2016, 23:12
- OS, Lazarus, FPC: W10, L 3.8
- CPU-Target: 32+64bit
- Wohnort: Dresden
Re: Synapse SSL Verbindungen, aber wie ?
ssleay32.dll und libeay32.dll sind nur für SSL 1.1.
Für SSL 3 brauchst du andere DLL's, wie hier bereits geschrieben: viewtopic.php?p=153752#p153752
Für SSL 3 brauchst du andere DLL's, wie hier bereits geschrieben: viewtopic.php?p=153752#p153752
LG Maik
Windows 10,
- Lazarus 4.4 (stable) + fpc 3.2.2 (stable)
- Lazarus 4.99 (trunk) + fpc 3.3.1 (main/trunk)
Windows 10,
- Lazarus 4.4 (stable) + fpc 3.2.2 (stable)
- Lazarus 4.99 (trunk) + fpc 3.3.1 (main/trunk)
- corpsman
- Lazarusforum e. V.
- Beiträge: 1729
- Registriert: Sa 28. Feb 2009, 08:54
- OS, Lazarus, FPC: Linux Mint Mate, Lazarus GIT Head, FPC 3.0
- CPU-Target: 64Bit
- Wohnort: Stuttgart
- Kontaktdaten:
Re: Synapse SSL Verbindungen, aber wie ?
ups, sry überlesen.
Also mein Testuser hat das Win64 OpenSSL v3.6.0 Light installiert und neu gestartet, leider selbes verhalten. Auf meinem Windows 11 Testrechner hat es direkt ohne irgend etwas zu installieren funktioniert
Also mein Testuser hat das Win64 OpenSSL v3.6.0 Light installiert und neu gestartet, leider selbes verhalten. Auf meinem Windows 11 Testrechner hat es direkt ohne irgend etwas zu installieren funktioniert
--
Just try it
Just try it