1- This "proposed update" to IndySockets/Indy adds support for OpenSSL 3.0 and
2- later to Indy. Both Delphi and Lazarus/fpc are fully supported by this source code tree.
3-
4- This provides a new (optional) OpenSSL package separate from Indy's "protocols" package
1+ This package provides a new (optional) OpenSSL package separate from Indy's "protocols" package
52and adds support for OpenSSL 3.0 and later. Both Delphi and Lazarus/fpc are fully
63supported by this source code tree.
74
@@ -17,6 +14,7 @@ behalf. If the call fails to load then it is replaced by a compatibility functio
1714then an exception is raised. If an API function is allowed to be nil (as set in the template), then the function
1815is loaded at library load time.
1916
17+ These updated package is dependent on Indy 10.7.
2018
2119The updated package has been tested under the following scenarios:
2220
@@ -43,56 +41,38 @@ API calls may be used.
4341Delphi Builds
4442=============
4543
46- All Protocols/IndyProtocolsnnn.dpk and dproj files have been edited to remove references to the moved files.
47- However only Protocols/IndyProtocols290 has been tested (with Delphi Berlin edition).
48-
4944New Packages:
5045
51- IndyOpenSSL290 and
52- dclIndyOpenSSL290 (design time only)
53-
54- may be found in Lib\OpenSSL\.
46+ IndyTLSOpenSSL290 and
47+ dclIndyTLOSpenSSL290 (design time only)
5548
56- These are dependent on IndyProtocols290 and dclIndyProtocols290,IndyOpenSSLLegacy290 respectively .
49+ may be found in the Delphi directory .
5750
58- To use OpenSSL in a given project, the IndyOpenSSL290 package must now be included.
51+ To use OpenSSL in a given project, the IndyOpenSSL290 package must now be included in the list of required run time packages .
5952
60- Lib\Indy290.groupproj has been updated to include the new packages in the project group.
61-
62- icons\makedcr.bat has been updated to generate a .dcr package for the OpenSSL packages.
6353
6454Lazarus/FPC Builds
6555==================
6656
6757All lazarus packages may be found in the "lazarus-fpc/" top level folder. These are:
6858
69- indysystem.lpk
70- indycore.lpk
71- indyprotocols.lpk
72- indyopenssl.lpk
59+ IndyTLSOpenSSL.lpk
7360
7461and the design time only packages
7562
76- indylaz.lpk
77- indylaz_indyopenssl
63+ indylaz_openssl
7864
7965In order to install this proposed update for Lazarus (Windows and Linux), Open first
80- that package indylaz.lpk and click on install. Then Open the package indylaz_openssl.lpk and
81- click on install. The Indy Library should now be available for use.
82-
83- You can also use fpcmake to create a makefile for building the full package. Run
84-
85- fpcmake -r
66+ that package indylaz_openssl.lpk and click on install. The Indy TLS Library should now be available for use.
8667
87- in the package's root directiory.
8868
8969Test Programs
9070=============
9171
9272Two test programs are available with variants for Delphi and Lazarus. These may be found in:
9373
94- 1. Test/OpenSSL/ openssl-client and
95- 2. Test/OpenSSL/ openssl-server.
74+ 1. Test/openssl-client and
75+ 2. Test/openssl-server.
9676
9777openssl-client uses an HTTP Client to issue an http Get on an https target and returns
9878the result. The server certificate is also verified.
@@ -105,7 +85,7 @@ directories.
10585
10686Note that for Delphi, a convenience project group is provided:
10787
108- Test\OpenSSL\OpenSSLTests .groupprog
88+ Test\AllTests .groupprog
10989
11090These build both test programs and their supporting packages as a single project group. You do
11191not have to install the design time packages in order to use the test programs.
0 commit comments