Recent

Author Topic: Using the Indy Component Library with OpenSSL 3.x  (Read 3936 times)

tonyw

  • Sr. Member
  • ****
  • Posts: 332
    • MWA Software
Using the Indy Component Library with OpenSSL 3.x
« on: January 01, 2025, 02:13:04 pm »
Back in August and with others, I was invited to make contributions the IndySockets package in order to allow it to use the current version of OpenSSL (v 3.3). That work is still ongoing. However, I have published a proposed update to Indy that meets this requirement as well as being much more friendly to lazarus/fpc.

You can find this at https://github.com/MWASoftware/Indy.proposedUpdate

Branch: OpenSSLFinal (default)

This branch is up-to-date with the current IndySockets master but otherwise separates out all OpenSSL support into a separate package (Lib/OpenSSL). The same source code tree supports both Delphi and Lazarus/fpc. I have also added two test programs to demonstrate the use of OpenSSL with the https protocol.

The test programs and my own projects confirm the OpenSSL 3.x support and I am happy with the stability of the code. See the readme file for more information.

I don't propose to do any more work on this subject at present other than respond to defect reports. Otherwise it is available for anyone who is interested.

Any feedback and comments will be appreciated



Remy Lebeau

  • Hero Member
  • *****
  • Posts: 1479
    • Lebeau Software
Re: Using the Indy Component Library with OpenSSL 3.x
« Reply #1 on: January 01, 2025, 07:20:53 pm »
Back in August and with others, I was invited to make contributions the IndySockets package in order to allow it to use the current version of OpenSSL (v 3.3). That work is still ongoing. However, I have published a proposed update to Indy that meets this requirement as well as being much more friendly to lazarus/fpc.

You can find this at https://github.com/MWASoftware/Indy.proposedUpdate

Branch: OpenSSLFinal (default)

JP has also released a separate project based on code he was contributing to Indy:

https://github.com/JPeterMugaas/TaurusTLS

This branch is up-to-date with the current IndySockets master but otherwise separates out all OpenSSL support into a separate package (Lib/OpenSSL).

Indy is already in progress of making that separation:

https://github.com/IndySockets/IndyTLS-OpenSSL

There is also an upcoming 10.7 version of Indy that is getting ready for this separation:

https://github.com/IndySockets/Indy/tree/Indy-10.7
« Last Edit: January 02, 2025, 01:49:41 am by Remy Lebeau »
Remy Lebeau
Lebeau Software - Owner, Developer
Internet Direct (Indy) - Admin, Developer (Support forum)

BSaidus

  • Hero Member
  • *****
  • Posts: 609
  • lazarus 1.8.4 Win8.1 / cross FreeBSD
lazarus 1.8.4 Win8.1 / cross FreeBSD
dhukmucmur vernadh!

tonyw

  • Sr. Member
  • ****
  • Posts: 332
    • MWA Software
Re: Using the Indy Component Library with OpenSSL 3.x
« Reply #3 on: January 02, 2025, 10:29:36 am »
Ideally you should try them all.

At present there are several proposals on the table and we are at the stage of trying to combine them into a single release. User feedback is really what is needed at this point.

 

TinyPortal © 2005-2018