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.proposedUpdateBranch: 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