Activity for Ararat Synapse

  • Benito van der Zander Benito van der Zander created ticket #81

    Synapse HTTPS-server does not accept private keys in EC format

  • Benito van der Zander Benito van der Zander posted a comment on ticket #79

    This is almost the same problem as I reported in tickets #42 and #56

  • Denis Grinyuk Denis Grinyuk created ticket #30

    OpenSSL engines support (GOST)

  • Olivier Sannier Olivier Sannier created ticket #80

    Allow proper Abort of THTTPSend.HTTPMethod

  • Denis Grinyuk Denis Grinyuk created ticket #79

    ERangeError in ssl_openssl_lib.pas

  • marsupilami79 marsupilami79 created ticket #78

    SSLOpenSSL.CreateSelfSignedCert creates invalid certificates on 64 Bits Linux

  • Geby Geby modified ticket #77

    Missing declaration of _SslSet1Host

  • Geby Geby committed [r278] on Code

    Fix bug #77

  • marsupilami79 marsupilami79 created ticket #29

    Function for adding extensions to a self signed certificate

  • marsupilami79 marsupilami79 created ticket #77

    Missing declaration of _SslSet1Host

  • Geby Geby committed [r277] on Code

    New BSD SysLog sender with RFC-5424 support

  • Geby Geby committed [r276] on Code

    New Rfc3339DateTime function

  • Andreas Brietzke Andreas Brietzke posted a comment on ticket #76

    Thanks, also for this great SW! Am Dienstag, dem 07.11.2023 um 10:57 +0000 schrieb Geby: status: open --> closed-fixed Comment: OK, ttyACM* added [bugs:#76] ACM serial devices under LInux Status: closed-fixed Group: SVN Created: Mon Nov 06, 2023 04:57 AM UTC by Andreas Brietzke Last Updated: Mon Nov 06, 2023 04:57 AM UTC Owner: nobody Attachments: synaser.pas (71.8 kB; text/x-pascal) the devices like /dev/ttyACMxx will not recognize. Fix: add lines if FindFirst('/dev/ttyAC*', ATTR, sr) = 0 then begin...

  • Geby Geby modified ticket #76

    ACM serial devices under LInux

  • Geby Geby posted a comment on ticket #76

    OK, ttyACM* added

  • Geby Geby committed [r275] on Code

    GetSerialPortNames returns ttyACM* too

  • Geby Geby posted a comment on ticket #75

    Thank you, fixed now!

  • Geby Geby modified ticket #75

    [Patch available] Synapse/OpenSSL accepts wrong-host certificates (security risk)

  • Geby Geby committed [r274] on Code

    Enable hostname verification in OpenSSL (bug #75 by dokkie8844)

  • Geby Geby modified ticket #74

    synaser.pas does not pass FPC_Range Check

  • Geby Geby posted a comment on ticket #74

    Thanks, fixed.

  • Geby Geby committed [r273] on Code

    synaser.pas - fix rangecheck error

  • Geby Geby modified ticket #73

    ssl_openssl3.pas not included in laz_synapse.lpk

  • Geby Geby posted a comment on ticket #73

    Thanks, fixed.

  • Geby Geby committed [r272] on Code

    Updated Lazarus package definition to use OpenSSL 3.x

  • Geby Geby committed [r271] on Code

    syslog - use FDQN (instead of first IP) as message sender identification

  • Andreas Brietzke Andreas Brietzke created ticket #76

    ACM serial devices under LInux

  • dokkie8844 dokkie8844 created ticket #75

    [Patch available] Synapse/OpenSSL accepts wrong-host certificates (security risk)

  • Uwe Schächterle Uwe Schächterle created ticket #74

    synaser.pas does not pass FPC_Range Check

  • Zoran Vučenović Zoran Vučenović created ticket #73

    ssl_openssl3.pas not included in laz_synapse.lpk

  • Jon Trepte Jon Trepte posted a comment on ticket #72

    Thanks Geby, OK I'll try that. Regarding V3 I can't install it on my PI4 as I'm running 32 bit OS. The installation fails when I run make. I don't know if it's possible to pass a parameter to make for 32 bit. I'm looking into that. Thanks again Kindest Regards Jon On 7 Jun 2023, at 11:53, Geby geby@users.sourceforge.net wrote: Of course, OpenSSL 1.1.1 does not have function SSLeayversion at all. You must use plugin ssl_openssl11.pas instead. However all these OpenSSL versions are outdated and deprecated,...

  • Geby Geby posted a comment on ticket #72

    Of course, OpenSSL 1.1.1 does not have function SSLeayversion at all. You must use plugin ssl_openssl11.pas instead. However all these OpenSSL versions are outdated and deprecated, best is OpenSSL 3 with ssl_openssl3.pas plugin.

  • Jon Trepte Jon Trepte posted a comment on ticket #72

    Hi Geby, Forgive me for being a bit dim here as I'm very new to this. I have checked the openssl version and I get 1.1.1n so I added ssl_openssl.pas from the onlinepackagemanager/packages/synapse40.1/ssl_openssl.pas to my project. Now InitSSLInterface can load the libraries. However the the line __SSLeayversion in InitSSLInterface on line 2036 is NULL Now this is not your problem but XMailer uses SSLeayversion to test if the SSL is loaded and it obviously fails. Could you suggest another way to check...

  • Geby Geby modified ticket #72

    Synapse 40

  • Geby Geby posted a comment on ticket #72

    Not a bug. As error message says: "youtr application not have compiled support for SSL/TLS." You must add one of SSL plugins into your project first. Take a look for unit with "ssl_" on begin of their names. It depending on available crypto libraries on your platform.

  • Jon Trepte Jon Trepte created ticket #72

    Synapse 40

  • Geby Geby modified ticket #71

    IPV6 PingSend shows overly long RTT values (2000000 and more), though the ping returns within some msec

  • Geby Geby posted a comment on ticket #71

    Fixed in SVN commit #270 now. Thank you, I really don't know why I shifted buffer before, maybe some other bug in prehistoric implemetation...

  • Geby Geby committed [r270] on Code

    Bugfix #71, ICMPv6 on Windows (thanks to Armin)

  • ArminLinder ArminLinder created ticket #71

    IPV6 PingSend shows overly long RTT values (2000000 and more), though the ping returns within some msec

  • Geby Geby modified ticket #70

    Trying to load an SSL implementation on macOS results in "loading libcrypto in an unsafe way" error

  • Geby Geby posted a comment on ticket #70

    Fixed, thank you!

  • Geby Geby committed [r269] on Code

    Fix bug #70 - OpenSSL3 on Mac

  • Geby Geby modified ticket #28

    Error in flush method for android with FPC

  • Geby Geby posted a comment on ticket #28

    Thnaks, fixed as SVN #268

  • Geby Geby committed [r268] on Code

    Request #28 - fix for Flush on FPC-Android

  • lighterowl lighterowl created ticket #70

    Trying to load an SSL implementation on macOS results in "loading libcrypto in an unsafe way" error

  • Geby Geby posted a comment on ticket #69

    It is wrong datatype for IpHlp handle on Win64 platform. Fixed in r267 now. Thank you!

  • Geby Geby modified ticket #69

    Access Violation in tPingSend on Win64 platform

  • Geby Geby committed [r267] on Code

    Fixed pingsend.pas on Win64 platform

  • Arthur Hoornweg Arthur Hoornweg created ticket #69

    Access Violation in tPingSend on Win64 platform

  • Ismael Leandro Faustino Ismael Leandro Faustino created ticket #28

    Error in flush method for android with FPC

  • Igor Moneta Igor Moneta created ticket #68

    Handshakes problem, HTTP2

  • Peter1287 Peter1287 created ticket #67

    SMTP STARTTLS

  • Geby Geby modified ticket #66

    function d2iX509bio(): Wrong order of arguments in implementation

  • Geby Geby posted a comment on ticket #66

    Thank you, fixed in SVN r266 now.

  • Geby Geby committed [r266]

    Fix bug #66

  • Ralf Junker Ralf Junker created ticket #66

    function d2iX509bio(): Wrong order of arguments in implementation

  • Geby Geby modified ticket #65

    Different versions of OpenSSL on a Linux system

  • Geby Geby posted a comment on ticket #65

    ssl_openssl3 is for version 3+ only. It using latest API and cannot be used with old deprecated versions. However old ssl_openssl is still here for all openssl versions, but not all features are working fine in all versions. I am focusing to new ssl_openssl3 only.

  • RDL RDL created ticket #65

    Different versions of OpenSSL on a Linux system

  • han.k han.k created ticket #64

    Functions StrToIP and IptoStr in unit synaip.pas for values integer instead of dword

  • Geby Geby committed [r265]

    ssl_openssl.pas and ssl_openssl11.pas are deprecated now. Use ssl_openssl3.pas instead.

  • Geby Geby committed [r264]

    New SSL plugin for OpenSSL 3+ as preferred plugin for future.

  • Geby Geby modified ticket #63

    Set Cert + Key from string failing

  • Geby Geby committed [r263]

    fixed string result of GetPeerFingerprint (other SSL plugins)

  • Geby Geby committed [r262]

    SSL.GetPeerFingerprint - bugfix - result must be ansistring for compatibility with Unicode Delphi. (Result is binary nonprintable string) Need to change it in some SSL plugins too!

  • Szakmári László Szakmári László posted a comment on ticket #63

    OFF: Sorry, my bad, Of course I wanted to thank :-) I've just clicked the Send button accidentally too soon after Copy-paste. (Phone rang and did not check my post again.) I do appreciate the great work you are doing with this component! I only tried to suggest a possible enhancement (with too raw sentences). The main part of my prev. msg. is the CODE !!! because there is nowhere to find it, and wanted to share. I've just tested it and it works great this way. (I guess not too many of us know about...

  • Szakmári László Szakmári László modified a comment on ticket #63

    Thank you very much for the hint!!! Of course it would have been nice, if your code would: 1. auto-recognise if it has '-----' inside it, 2. and if yes, would try to analyse if it's PKCS#8 (containing: _BEGIN_PRIVATE_KEY ) 3. or PKCS#1 (containing: _BEGIN_RSA_PRIVATE_KEY) 4. and auto-convert it. uses basenenc, fppem, ... HTTP.Sock.SSL.PrivateKey := basenenc.GetRawStringFromBytes(fppem.PemToDER( priv_key_string , _BEGIN_PRIVATE_KEY, _END_PRIVATE_KEY )); HTTP.Sock.SSL.Certificate := basenenc.GetRawStringFromBytes(fppem.PemToDER(...

  • joe pasquariello joe pasquariello posted a comment on ticket #63

    you could just say thank you! the software and supportfrom geby has been incredible.

  • Szakmári László Szakmári László posted a comment on ticket #63

    Thank your for the hint! Of course it would have been nice, if your code would: 1. auto-recognise if it has '-----' inside it, 2. and if yes, would try to analyse if it's PKCS#8 (containing: _BEGIN_PRIVATE_KEY ) 3. or PKCS#1 (containing: _BEGIN_RSA_PRIVATE_KEY) 4. and auto-convert it. uses basenenc, fppem, ... HTTP.Sock.SSL.PrivateKey := basenenc.GetRawStringFromBytes(fppem.PemToDER( priv_key_string , _BEGIN_PRIVATE_KEY, _END_PRIVATE_KEY )); HTTP.Sock.SSL.Certificate := basenenc.GetRawStringFromBytes(fppem.PemToDER(...

  • Geby Geby posted a comment on ticket #63

    ssl_openssl11 is not adapted for 3.0 yet. I must do it soon. However your problem is very simple! Look at comments on the begin of ssl_openssl.pas where are written acceptable certificate formats: for files are accepted "text based PEM" or "binary based DER" formats. for reading from the memory is accepted "binary based DER" only. ... and you are trying to read PEM. So, try to convert your PEM certificate to DER format first (how to read here: https://www.entrust.com/knowledgebase/ssl/how-do-i-convert-my-pem-certificate-to-a-der-certificate-format)...

  • Szakmári László Szakmári László posted a comment on ticket #63

    To be more precise: I've forgot about ssl_openssl11, because it seemed it is not updated to work with OpenSSL3.x, so I had to close that option out. (I had to think a few moments to realize that. It was a month ago and I've red sooooo many things about SSL and things like that, it mixed all up a bit.)

  • Szakmári László Szakmári László posted a comment on ticket #63

    Oh, sorry, I didn't know there are more of them... uses ssl_openssl; Is that wrong? It seems it loads libcrypto-3.dll and libssl-3.dll well.

  • Geby Geby posted a comment on ticket #63

    Well, but what plugin you have compiled with Synapse? ssl_openssl or ssl_openssl11, or some else?

  • Szakmári László Szakmári László posted a comment on ticket #63

    latest OpenSSL (3.0.2) Binary downloaded from here

  • Geby Geby posted a comment on ticket #63

    What SSL plugin class are you using?

  • Geby Geby committed [r261]

    ssl_openssl11 - Read all certificates from the PFX file (Radek Cervinka)

  • Szakmári László Szakmári László posted a comment on ticket #63

    Sent 333.33 CZK donation to compensate a few minutes of your time to look into this. (Sorry could not send more, but I'm a simple programmer working alone from Budapest.)

  • Szakmári László Szakmári László created ticket #63

    Set Cert + Key from string failing

  • Szakmári László Szakmári László posted a comment on ticket #62

    That's great! Can you please: - change the version to 2022.04 <version major="2022" minor="04"> - and publish your work?</version>

  • Geby Geby posted a comment on ticket #62

    Yes, working... but not full time, sorry.

  • Szakmári László Szakmári László posted a comment on ticket #62

    Are you still working on this project? Thanks!

  • Szakmári László Szakmári László created ticket #62

    Lazarus is outdated - version change 50.0

  • han.k han.k posted a comment on ticket #27

    And here an updated version indicating "connection made" or "connection lost". It is for Lazarus & FPC

  • han.k han.k created ticket #27

    Add improved sample program echo2

  • Daniel Simões de Almeida Daniel Simões de Almeida posted a comment on ticket #26

    try last version of trunk...

  • Geby Geby committed [r260]

    many small POSIX and NEXTGEN fixes (ACBr)

  • Geby Geby committed [r259]

    synacode.pas - POSIX fixes (ACBr)

  • Geby Geby committed [r258]

    ssl_openssl_capi.pas small fix

  • Geby Geby committed [r257]

    ssl_cryptlib.pas Support for TLS1.2 and 1.3 (by ACBr)

  • Geby Geby committed [r256]

    blcksock.pas - improvements by ACBr

  • Geby Geby committed [r255]

    synamisc.pas POSIX fixes

  • Geby Geby committed [r254]

    new function GetLocalIPsFamily

  • Geby Geby committed [r253]

    synaser.pas - POSIX and Android support by ACBr

  • Geby Geby committed [r252]

    Charset handling fixes by ACBr

  • Geby Geby committed [r251]

    Typo errors and little improvements inspired by ACBr

  • Geby Geby committed [r250]

    synamisc.pas - new function GetProxyForURL (Windows only)

  • Geby Geby committed [r249]

    New implementation of GetIEProxy for IE 5.0+

  • Geby Geby committed [r248]

1 >
MongoDB Logo MongoDB