I have published what is hopefully a useful new package on OPM. This is IndySecOpenSSL.
This package is dependent on the "Indy 10" Package already available in the OPM repo, and provides a new (optional) OpenSSL package separate from Indy's "protocols" package. IndySecOpenSSL adds support for OpenSSL 3.0 and later. It may be used as an add-on the Indy 10.6 or the forthcoming Indy 10.7 releases.
The IndySecOpenSSL package's purpose is to provide Indy users with an upgrade path to the use of current OpenSSL (3.x) libraries with the minimum of change. This includes users that use the existing version of Indy bundled with Delphi and the version provided with the Lazarus Online Package Manager. The package comes with a comprehensive User Guide covering installation, upgrade of existing programs, other usage and the example code provided. It also includes a component reference plus appendicies providing an analysis of the TLS 1.3 protocol and a tutorial on Security Concepts. OPM will install the package, but you will also want to read the User Guide, if only to correctly install the OpenSSL DLLs. While Linux usually comes with these, Windows does not.
The code has been under development for over a year now and was originally intended to be included with Indy 10.7. That release is still some way off and this code seems to be mature and worth making it available for general release.
The lack of up-to-date OpenSSL support has been an increasingly significant problem for the Indy Component Library. The existing library supports the legacy OpenSSL 1.0.2 which is now unsupported and only supports the older TLS 1.2 protocol. The IndySecOpenSSL package corrects this problem and allows the use of the current OpenSSL libraries and TLS 1.3.
The primary use case for IndySecOpenSSL is in support of the Indy HTTPS and HTTPS Server components. These are often used in support of REST based applications leveraging FPC's excellent JSON support. I have also released today (see separate announcement) an oauth2client. This is often needed for authentication for REST applications and also uses IndySecOpenSSL and the FPC JSON libraries.
You can also downloade IndySecOpenSSL from Github
https://github.com/MWASoftware/IndySecOpenSSL