Difference between revisions of "ICS Download"
Line 231: | Line 231: | ||
! Date !! Download !! Description !! Comments | ! Date !! Download !! Description !! Comments | ||
|- style="background:#fff;" | |- style="background:#fff;" | ||
− | | 2023-08-01 || [ | + | | 2023-08-01 || [https://{{SERVERNAME}}/arch/openssl-3.1.2-win64.zip OpenSSL Binaries Win-64 3.1.2 requires ICS V8.67 or later] || Built with Visual Studio Build Tools 2017 || Supports TLSv1.3. For 64-bit applications only (XE2+). Digitally code signed. Only supports Windows Vista/Server 2008, and later, not Windows XP. |
|- style="background:#fff;" | |- style="background:#fff;" | ||
− | | 2023-08-01 || [ | + | | 2023-08-01 || [https://{{SERVERNAME}}/arch/openssl-3.1.2-win32.zip OpenSSL Binaries Win-32 3.1.2 requires ICS V8.67 or later] || Built with Visual Studio Build Tools 2017 || |
Supports TLSv1.3. Use with 32-bit applications on Windows 64-bit. Digitally code signed. Only supports Windows Vista/Server 2008, and later, not Windows XP. | Supports TLSv1.3. Use with 32-bit applications on Windows 64-bit. Digitally code signed. Only supports Windows Vista/Server 2008, and later, not Windows XP. | ||
|- style="background:#fff;" | |- style="background:#fff;" | ||
− | | 2023-08-01 || [ | + | | 2023-08-01 || [https://{{SERVERNAME}}/arch/openssl-3.0.10-win64.zip OpenSSL Binaries Win-64 3.0.10 requires ICS V8.67 or later] || Built with Visual Studio Build Tools 2017 || Supports TLSv1.3. For 64-bit applications only (XE2+). Digitally code signed. Only supports Windows Vista/Server 2008, and later, not Windows XP. |
|- style="background:#fff;" | |- style="background:#fff;" | ||
− | | 2023-08-01 || [ | + | | 2023-08-01 || [https://{{SERVERNAME}}/arch/openssl-3.0.10-win32.zip OpenSSL Binaries Win-32 3.0.10 requires ICS V8.67 or later] || Built with Visual Studio Build Tools 2017 || Supports TLSv1.3. Use with 32-bit applications on Windows 64-bit. Digitally code signed. Only supports Windows Vista/Server 2008, and later, not Windows XP. |
|- style="background:#fff;" | |- style="background:#fff;" | ||
− | | 2023-08-01 || [ | + | | 2023-08-01 || [https://{{SERVERNAME}}/arch/openssl-1.1.1v-win64.zip OpenSSL Binaries Win-64 1.1.1v requires ICS V8.57 or later] || Built with Visual Studio Build Tools 2017 || Supports TLSv1.3. For 64-bit applications only (XE2+). Digitally code signed. Only supports Windows Vista/Server 2008, and later, not Windows XP. |
|- style="background:#fff;" | |- style="background:#fff;" | ||
− | | 2023-08-01 || [ | + | | 2023-08-01 || [https://{{SERVERNAME}}/arch/openssl-1.1.1v-win32.zip OpenSSL Binaries Win-32 1.1.1v requires ICS V8.57 or later] || Built with Visual Studio Build Tools 2017 || Supports TLSv1.3. Use with 32-bit applications on Windows 64-bit. Digitally code signed. Only supports Windows Vista/Server 2008, and later, not Windows XP. |
|- style="background:#fff;" | |- style="background:#fff;" | ||
− | | 2023-05-30 || [ | + | | 2023-05-30 || [https://{{SERVERNAME}}/arch/openssl-3.1.1-win64.zip OpenSSL Binaries Win-64 3.1.1 requires ICS V8.67 or later] || Built with Visual Studio Build Tools 2017 || Supports TLSv1.3. For 64-bit applications only (XE2+). Digitally code signed. Only supports Windows Vista/Server 2008, and later, not Windows XP. |
|- style="background:#fff;" | |- style="background:#fff;" | ||
− | | 2023-05-30 || [ | + | | 2023-05-30 || [https://{{SERVERNAME}}/arch/openssl-3.1.1-win32.zip OpenSSL Binaries Win-32 3.1.1 requires ICS V8.67 or later] || Built with Visual Studio Build Tools 2017 || |
Supports TLSv1.3. Use with 32-bit applications on Windows 64-bit. Digitally code signed. Only supports Windows Vista/Server 2008, and later, not Windows XP. | Supports TLSv1.3. Use with 32-bit applications on Windows 64-bit. Digitally code signed. Only supports Windows Vista/Server 2008, and later, not Windows XP. | ||
|- style="background:#fff;" | |- style="background:#fff;" | ||
− | | 2023-05-30 || [ | + | | 2023-05-30 || [https://{{SERVERNAME}}/arch/openssl-3.0.9-win64.zip OpenSSL Binaries Win-64 3.0.9 requires ICS V8.67 or later] || Built with Visual Studio Build Tools 2017 || Supports TLSv1.3. For 64-bit applications only (XE2+). Digitally code signed. Only supports Windows Vista/Server 2008, and later, not Windows XP. |
|- style="background:#fff;" | |- style="background:#fff;" | ||
− | | 2023-05-30 || [ | + | | 2023-05-30 || [https://{{SERVERNAME}}/arch/openssl-3.0.9-win32.zip OpenSSL Binaries Win-32 3.0.9 requires ICS V8.67 or later] || Built with Visual Studio Build Tools 2017 || Supports TLSv1.3. Use with 32-bit applications on Windows 64-bit. Digitally code signed. Only supports Windows Vista/Server 2008, and later, not Windows XP. |
|- style="background:#fff;" | |- style="background:#fff;" | ||
− | | 2023-05-30 || [ | + | | 2023-05-30 || [https://{{SERVERNAME}}/arch/openssl-1.1.1u-win64.zip OpenSSL Binaries Win-64 1.1.1u requires ICS V8.57 or later] || Built with Visual Studio Build Tools 2017 || Supports TLSv1.3. For 64-bit applications only (XE2+). Digitally code signed. Only supports Windows Vista/Server 2008, and later, not Windows XP. |
|- style="background:#fff;" | |- style="background:#fff;" | ||
− | | 2023-05-30 || [ | + | | 2023-05-30 || [https://{{SERVERNAME}}/arch/openssl-1.1.1u-win32.zip OpenSSL Binaries Win-32 1.1.1u requires ICS V8.57 or later] || Built with Visual Studio Build Tools 2017 || Supports TLSv1.3. Use with 32-bit applications on Windows 64-bit. Digitally code signed. Only supports Windows Vista/Server 2008, and later, not Windows XP. |
|- style="background:#fff;" | |- style="background:#fff;" | ||
− | | 2023-03-15 || [ | + | | 2023-03-15 || [https://{{SERVERNAME}}/arch/openssl-3.1.0-win64.zip OpenSSL Binaries Win-64 3.1.0 requires ICS V8.67 or later] || Built with Visual Studio Build Tools 2017 || Supports TLSv1.3. For 64-bit applications only (XE2+). Digitally code signed. Only supports Windows Vista/Server 2008, and later, not Windows XP. |
|- style="background:#fff;" | |- style="background:#fff;" | ||
− | | 2023-03-15 || [ | + | | 2023-03-15 || [https://{{SERVERNAME}}/arch/openssl-3.1.0-win32.zip OpenSSL Binaries Win-32 3.1.0 requires ICS V8.67 or later] || Built with Visual Studio Build Tools 2017 || |
Supports TLSv1.3. Use with 32-bit applications on Windows 64-bit. Digitally code signed. Only supports Windows Vista/Server 2008, and later, not Windows XP. | Supports TLSv1.3. Use with 32-bit applications on Windows 64-bit. Digitally code signed. Only supports Windows Vista/Server 2008, and later, not Windows XP. | ||
|- style="background:#fff;" | |- style="background:#fff;" | ||
− | | 2023-02-07 || [ | + | | 2023-02-07 || [https://{{SERVERNAME}}/arch/openssl-3.0.8-win64.zip OpenSSL Binaries Win-64 3.0.8 requires ICS V8.67 or later] || Built with Visual Studio Build Tools 2017 || Supports TLSv1.3. For 64-bit applications only (XE2+). Digitally code signed. Only supports Windows Vista/Server 2008, and later, not Windows XP. |
|- style="background:#fff;" | |- style="background:#fff;" | ||
− | | 2023-02-07 || [ | + | | 2023-02-07 || [https://{{SERVERNAME}}/arch/openssl-3.0.8-win32.zip OpenSSL Binaries Win-32 3.0.8 requires ICS V8.67 or later] || Built with Visual Studio Build Tools 2017 || Supports TLSv1.3. Use with 32-bit applications on Windows 64-bit. Digitally code signed. Only supports Windows Vista/Server 2008, and later, not Windows XP. |
|- style="background:#fff;" | |- style="background:#fff;" | ||
− | | 2023-02-07 || [ | + | | 2023-02-07 || [https://{{SERVERNAME}}/arch/openssl-1.1.1t-win64.zip OpenSSL Binaries Win-64 1.1.1t requires ICS V8.57 or later] || Built with Visual Studio Build Tools 2017 || Supports TLSv1.3. For 64-bit applications only (XE2+). Digitally code signed. Only supports Windows Vista/Server 2008, and later, not Windows XP. |
|- style="background:#fff;" | |- style="background:#fff;" | ||
− | | 2023-02-07 || [ | + | | 2023-02-07 || [https://{{SERVERNAME}}/arch/openssl-1.1.1t-win32.zip OpenSSL Binaries Win-32 1.1.1t requires ICS V8.57 or later] || Built with Visual Studio Build Tools 2017 || Supports TLSv1.3. Use with 32-bit applications on Windows 64-bit. Digitally code signed. Only supports Windows Vista/Server 2008, and later, not Windows XP. |
|- style="background:#fff;" | |- style="background:#fff;" | ||
− | | 2022-11-01 || [ | + | | 2022-11-01 || [https://{{SERVERNAME}}/arch/openssl-3.0.7-win64.zip OpenSSL Binaries Win-64 3.0.7 requires ICS V8.67 or later] || Built with Visual Studio Build Tools 2017 || Supports TLSv1.3. For 64-bit applications only (XE2+). Digitally code signed. Only supports Windows Vista/Server 2008, and later, not Windows XP. |
|- style="background:#fff;" | |- style="background:#fff;" | ||
− | | 2022-11-01 || [ | + | | 2022-11-01 || [https://{{SERVERNAME}}/arch/openssl-3.0.7-win32.zip OpenSSL Binaries Win-32 3.0.7 requires ICS V8.67 or later] || Built with Visual Studio Build Tools 2017 || Supports TLSv1.3. Use with 32-bit applications on Windows 64-bit. Digitally code signed. Only supports Windows Vista/Server 2008, and later, not Windows XP. |
|- style="background:#fff;" | |- style="background:#fff;" | ||
− | | 2022-11-01 || [ | + | | 2022-11-01 || [https://{{SERVERNAME}}/arch/openssl-1.1.1s-win64.zip OpenSSL Binaries Win-64 1.1.1s requires ICS V8.57 or later] || Built with Visual Studio Build Tools 2017 || Supports TLSv1.3. For 64-bit applications only (XE2+). Digitally code signed. Only supports Windows Vista/Server 2008, and later, not Windows XP. |
|- style="background:#fff;" | |- style="background:#fff;" | ||
− | | 2022-11-01 || [ | + | | 2022-11-01 || [https://{{SERVERNAME}}/arch/openssl-1.1.1s-win32.zip OpenSSL Binaries Win-32 1.1.1s requires ICS V8.57 or later] || Built with Visual Studio Build Tools 2017 || Supports TLSv1.3. Use with 32-bit applications on Windows 64-bit. Digitally code signed. Only supports Windows Vista/Server 2008, and later, not Windows XP. |
|- style="background:#fff;" | |- style="background:#fff;" | ||
− | | 2022-07-06 || [ | + | | 2022-07-06 || [https://{{SERVERNAME}}/arch/openssl-3.0.5-win64.zip OpenSSL Binaries Win-64 3.0.5 requires ICS V8.67 or later] || Built with Visual Studio Build Tools 2017 || Supports TLSv1.3. For 64-bit applications only (XE2+). Digitally code signed. Only supports Windows Vista/Server 2008, and later, not Windows XP. |
|- style="background:#fff;" | |- style="background:#fff;" | ||
− | | 2022-07-06 || [ | + | | 2022-07-06 || [https://{{SERVERNAME}}/arch/openssl-3.0.5-win32.zip OpenSSL Binaries Win-32 3.0.5 requires ICS V8.67 or later] || Built with Visual Studio Build Tools 2017 || Supports TLSv1.3. Use with 32-bit applications on Windows 64-bit. Digitally code signed. Only supports Windows Vista/Server 2008, and later, not Windows XP. |
|- style="background:#fff;" | |- style="background:#fff;" | ||
− | | 2022-07-06 || [ | + | | 2022-07-06 || [https://{{SERVERNAME}}/arch/openssl-1.1.1q-win64.zip OpenSSL Binaries Win-64 1.1.1q requires ICS V8.57 or later] || Built with Visual Studio Build Tools 2017 || Supports TLSv1.3. For 64-bit applications only (XE2+). Digitally code signed. Only supports Windows Vista/Server 2008, and later, not Windows XP. |
|- style="background:#fff;" | |- style="background:#fff;" | ||
− | | 2022-07-06 || [ | + | | 2022-07-06 || [https://{{SERVERNAME}}/arch/openssl-1.1.1q-win32.zip OpenSSL Binaries Win-32 1.1.1q requires ICS V8.57 or later] || Built with Visual Studio Build Tools 2017 || Supports TLSv1.3. Use with 32-bit applications on Windows 64-bit. Digitally code signed. Only supports Windows Vista/Server 2008, and later, not Windows XP. |
|- style="background:#fff;" | |- style="background:#fff;" | ||
− | | 2022-05-06 || [ | + | | 2022-05-06 || [https://{{SERVERNAME}}/arch/openssl-3.0.3-win64.zip OpenSSL Binaries Win-64 3.0.3 requires ICS V8.67 or later] || Built with Visual Studio Build Tools 2017 || Supports TLSv1.3. For 64-bit applications only (XE2+). Digitally code signed. Only supports Windows Vista/Server 2008, and later, not Windows XP. |
|- style="background:#fff;" | |- style="background:#fff;" | ||
− | | 2022-05-06 || [ | + | | 2022-05-06 || [https://{{SERVERNAME}}/arch/openssl-3.0.3-win32.zip OpenSSL Binaries Win-32 3.0.3 requires ICS V8.67 or later] || Built with Visual Studio Build Tools 2017 || Supports TLSv1.3. Use with 32-bit applications on Windows 64-bit. Digitally code signed. Only supports Windows Vista/Server 2008, and later, not Windows XP. |
|- style="background:#fff;" | |- style="background:#fff;" | ||
− | | 2022-05-06 || [ | + | | 2022-05-06 || [https://{{SERVERNAME}}/arch/openssl-1.1.1o-win64.zip OpenSSL Binaries Win-64 1.1.1o requires ICS V8.57 or later] || Built with Visual Studio Build Tools 2017 || Supports TLSv1.3. For 64-bit applications only (XE2+). Digitally code signed. Only supports Windows Vista/Server 2008, and later, not Windows XP. |
|- style="background:#fff;" | |- style="background:#fff;" | ||
− | | 2022-05-06 || [ | + | | 2022-05-06 || [https://{{SERVERNAME}}/arch/openssl-1.1.1o-win32.zip OpenSSL Binaries Win-32 1.1.1o requires ICS V8.57 or later] || Built with Visual Studio Build Tools 2017 || Supports TLSv1.3. Use with 32-bit applications on Windows 64-bit. Digitally code signed. Only supports Windows Vista/Server 2008, and later, not Windows XP. |
|- style="background:#fff;" | |- style="background:#fff;" | ||
− | | 2022-03-15 || [ | + | | 2022-03-15 || [https://{{SERVERNAME}}/arch/openssl-3.0.2-win64.zip OpenSSL Binaries Win-64 3.0.2 requires ICS V8.67 or later] || Built with Visual Studio Build Tools 2017 || Supports TLSv1.3. For 64-bit applications only (XE2+). Digitally code signed. Only supports Windows Vista/Server 2008, and later, not Windows XP. |
|- style="background:#fff;" | |- style="background:#fff;" | ||
− | | 2022-03-15 || [ | + | | 2022-03-15 || [https://{{SERVERNAME}}/arch/openssl-3.0.2-win32.zip OpenSSL Binaries Win-32 3.0.2 requires ICS V8.67 or later] || Built with Visual Studio Build Tools 2017 || Supports TLSv1.3. Use with 32-bit applications on Windows 64-bit. Digitally code signed. Only supports Windows Vista/Server 2008, and later, not Windows XP. |
|- style="background:#fff;" | |- style="background:#fff;" | ||
− | | 2022-03-15 || [ | + | | 2022-03-15 || [https://{{SERVERNAME}}/arch/openssl-1.1.1n-win64.zip OpenSSL Binaries Win-64 1.1.1n requires ICS V8.57 or later] || Built with Visual Studio Build Tools 2017 || Supports TLSv1.3. For 64-bit applications only (XE2+). Digitally code signed. Only supports Windows Vista/Server 2008, and later, not Windows XP. |
|- style="background:#fff;" | |- style="background:#fff;" | ||
− | | 2022-03-15 || [ | + | | 2022-03-15 || [https://{{SERVERNAME}}/arch/openssl-1.1.1n-win32.zip OpenSSL Binaries Win-32 1.1.1n requires ICS V8.57 or later] || Built with Visual Studio Build Tools 2017 || Supports TLSv1.3. Use with 32-bit applications on Windows 64-bit. Digitally code signed. Only supports Windows Vista/Server 2008, and later, not Windows XP. |
|- style="background:#fff;" | |- style="background:#fff;" | ||
− | | 2020-03-18 || [ | + | | 2020-03-18 || [https://{{SERVERNAME}}/arch/openssl-1.0.2u-win64.zip OpenSSL Binaries Win-64 1.0.2u requires ICS V8.24 to ICS V8.65] || Built with Visual Studio Build Tools 2017 || For 64-bit applications only (XE2+). Digitally code signed. Only supports Windows Vista/Server 2008, and later, not Windows XP. |
|- style="background:#fff;" | |- style="background:#fff;" | ||
− | | 2020-03-18 || [ | + | | 2020-03-18 || [https://{{SERVERNAME}}/arch/openssl-1.0.2u-win32.zip OpenSSL Binaries Win-32 1.0.2u requires ICS V8.24 to ICS V8.65] || Built with Visual Studio Build Tools 2017 || Use with 32-bit applications on Windows 64-bit. Digitally code signed. Only supports Windows Vista/Server 2008, and later, not Windows XP. |
|- style="background:#fff;" | |- style="background:#fff;" | ||
|} | |} |
Revision as of 16:07, 22 August 2023
ICS is available as source code only. You need Delphi to build the sample programs and create your own application. You will also need OpenSSL libraries if using SSL-enabled components.
ICS versions available:
- ICS-V9 for Delphi 7 to Delphi 11 / C++ Builder 10.2 to 11, FireMonkey cross platform support for POSIX/MacOS (long term support release, 32 and 64-bit).
- ICS-V8 for Delphi 7 to Delphi 11 (stable release, no new development, please upgrade to V9).
- ICS-V7 for Delphi 7 / C++ Builder 2006 to Delphi / C++ Builder XE3 (discontinued and obsolete, please upgrade to V9).
- ICS-V6 for Delphi 7 / C++ Builder 2006 to Delphi / C++ Builder 2007 (discontinued and obsolete, please upgrade to V9 if you do not have to support Windows versions < W2K).
- ICS-V5 for Delphi / BCB 1 to Delphi / C++ Builder 2007 and Delphi .NET (discontinued and obsolete, please upgrade to V9).
Contents
ICS News
Major Changes in ICS V9.0 include:
New samples
Samples/Delphi/SslInternet/OverbyteIcsSnippets - Small samples of codes for FTP, HTTP, sockets and email. Samples/Delphi/OtherDemos/OverbyteIcsNetMon - Internet Packet Monitoring Components, display packets and traffic using Npcap and raw sockets. Samples/Delphi/OtherDemos/OverbyteIcsNetTools - Network Tools Demo, uses all the main IP Helper functions, also TTIcsNeighbDevices, TIcsDomainNameCache, IcsDnsQueuy, TDnsQueryHttps, TIcsWhoisCli, TIcsIpChanges, TPing and TPingThread. Samples/Delphi/PlatformDemos/IcsHttpRestTstFmx - FMX HTTPS REST and OAuth, Send SMS and DNS over HTTPS functions demo. Samples/Delphi/PlatformDemos/IcsSslMultiWebServ - FMX Advanced multi host web server demo. Samples/Delphi/SslInternet/OverbyteIcsMQTTst - MQ Telemetry Transport message queuing service.
Major sample updates for new components
Samples/Delphi/SslInternet/OverbyteIcsHttpRestTst1 - Uses TSslWebSocketCli for WebSocket Client, New embedded TOAuthLoginForm window using TOAuthBrowser for OAuth2 logins. Select client SSL certificate from the Windows Certificate Store. Samples/Delphi/SslInternet/OverbyteIcsSslMultiWebServ.dpr, OverbyteIcsDDWebService - Uses THttpWSSrvConn for WebSocket Server. IcsHosts can use server SSL certificate from the Windows Certificate Store. IcsHosts can now request a SSL certificate from the remote client. WebSocket server support. Uses TIcsDomainNameCache for multiple reverse DNS lookups. Samples/Delphi/SslInternet/OverbyteIcsPemTool - Can now export an SSL certificate from the Windows Certificate Store with its private key. Samples/delphi/OtherDemos/OverbyteIcsBatchDnsLookup - Uses TIcsDomainNameCache for multiple lookups. Samples/Delphi/SslInternet/OverbyteIcsSslMailSnd, OverbyteIcsSslMailRcv, OverbyteIcsMailQuTst - New embedded TOAuthLoginForm window using TOAuthBrowser for OAuth2 logins. Samples/delphi/OtherDemos/OverbyteIcsNsLookup - Uses single or multiple DNS servers, including built-in list of public servers, also sync requests.
New Components
TIcsDomainNameCache and TIcsDomNameCacheHttps - cache forward and reverse DNS lookup requests, using several methods. TIcsMonSocket - Internet monitoring using raw sockets. TIcsMonPcap - Internet monitoring using Npcap NDIS driver. TIcsIpChanges - Monitors IP address changes dynamically. TIcsNeighbDevices - Builds historic LAN MAC device and IPv4 and IPv6 address table using ARP, neighbourhood and IP range scanning with reverse host lookup. TOAuthBrowser - OAuth authentication browser window VCL/FMX form. TSslWebSocketCli - WebSocket client protocol. TIcsMQTTServer and TIcsMQTTClient - MQ Telemetry Transport message queuing service, client and server.
Major Component Upgrades
TDnsQuery - Add synchronous methods and more response properties. Check multiple DNS server hosts including public DNS lists. TSslWSocketServer - IcsHosts can use server SSL certificate from the Windows Certificate Store. IcsHosts can now request a SSL certificate from the remote client. TIcsFtpMulti - Send NOOP command periodically during multi hour transfers so connections are not closed accidentally.
New classes and Functions
THttpWSSrvConn - WebSocket server protocol. Internet Helper Functions - Unit OverbyteIcsIpHlpApi.pas includes IpHlpConnsTable, IpHlpAdaptersInfo, IpHlpAdaptersAddr, IpHlpIpAddrTable, IpHlpIpNeighbTable, IpHlpIPForwardTable, IpHlpIpPathTable, IpHlpGetDnsServers, IpHlpIfTable2, IpHlpIPStatistics, IpHlpUDPStatistics and many other functions. TIcsMonFilterClass - Filter network traffic on protocols or IP addresses. TIcsTrafficClass - Maintains network traffic statistics by protocols and IP addresses.
More detailed release notes are at ICS 9.0 Release Notes
Major Changes in ICS V8.70 include:
- V8.70 has various minor improvements providing better compatibility with modern compilers such as more unicode overloads to avoid ANSI string warnings and casts, and more use of TBytes to avoid ANSI strings. Updated various samples to use TIcsRestEmail to support OAuth2 authentication for GMail and Outlook that no longer allow old authentication protocols.
- The TIcsFileCopy, TIcsFtpMulti and TIcsHttpMulti file transfer components now support file zipping and unzipping using System.Zip in recent Delphi compilers, instead of the obsolete VclZip which is no longer available. Before a file copy or FTP upload, files may be automatically zipped, useful for large log files, after a file copy, FTP or HTTP download, files may be unzipped in various ways.
- Added support to TIcsFileCopy to copy file names longer than 259 characters by adding \\?\ to the start of long names passed to Windows APIs, if supported by the disk file system, unicode APIs only. Fixed a problem deleting empty directories after copying. Fixed a problem with BuildDirList2 with COMPILER16_UP.
- The OverbyteIcsXferTst sample has a new tabs, 'Single File Copy' to test the CopyOneFile method and 'Zip/Unzipping Files' to test zipping and unzipping that has always been supported by the components but not this demo.
- Allow content compression for HTTP and FTP using System.Zlib in newer versions of Delphi instead of the OverbyteIcsZLibObj unit to avoid duplication. Only Delphi 11.1 and later have the same ZLIB 1.2.12 as ICS, so will automatically used System.Zip. Beware a new version of OverbyteIcsDefs.inc is required to allow ZLIB to work correctly, otherwise it will default to using the DLL which is unlikely to be available, it is not in the distribution. So either install the new inc file and customise it, or copy the ZLIB changes to your own inc file.
- In TWsocket, added ReceiveTB(var Data : TBytes; MaxLen : Integer = -1): Integer; where MaxLen is optional, to receive TCP data into a TBytes dynamic array of bytes. Also ReceiveFromTB and ReceiveFrom6TB for UDP datagrams. The last release added similar SendTB functions, so buffer pointers and ANSI strings can now be avoided.
- Added UTF-8 support to TIcsIpStrmLog, to convert received lines from UTF-8 to Unicode with unicode compilers (as String) and converts sent data to UTF-8. Changed FRxBuffer to TBytes, use SendTB and ReceiveTB methods with TBytes.
- Updated OpenSSL to 3.0.7 and 1.1.1s. OpenSSL 3.0.6 was withdrawn shortly after release, we never distributed it.
- In OverbyteIcsSslHttpOAuth, added an OAuth2 and Rest Email Microsoft User Authority property to access different user authorities, defaults to 'consumers' but can be changed to 'common' or an Azure Active Directory tenant GUID for corporate accounts.
- Added TIcsRestEmail to support OAuth2 authentication to the OverbyteIcsSslMultiWebServ, OverbyteIcsSslMultiFtpServ and OverbyteIcsDDWebService samples, since GMail and Outlook that no longer allow old authentication protocols.
- In the TIcsInetAlive component, added a new method AliveMethEither so internet alive checking works if either ping or HTTP works, instead of one or the other.
More detailed release notes are at ICS 8.70 Release Notes
Major Changes in ICS V8.69 include:
- Major Changes in ICS V8.69 include:
- V8.69 has a lot of minor improvements, more HTTP client and server features, better built-in authentication, and added built in file uploading to the REST client component. Also continuing improving all the HTTP samples so they now hopefully test all the features of the ICS HTTP server, specifically adding POST and PUT file uploading, and a new client login window for interactive authentication with servers. Also added OCSP (Online Certificate Status Protocol) to ICS, which is used to check SSL/TLS certificates are legitimately issued and not revoked.
- In the HTTP client, added new methods RequestAsync and RequestSync which start a specified request by parameter, useful to repeat the last request from an event (such as should be trust the certificate and repeat). When using a proxy, make sure Path is not blank which will break proxies, change to / as for non-proxy requests. GetRequestDoneErrorStr now handles TWsocket errors. Fixed NTLM authentication which got broken in V8.61. Added a new THttpAuthType of httpAuthDigest2 for Digest with the modern SHA-256 algorithm instead of MD5 used by httpAuthDigest, only with USE_SSL. Added new property WWWAuthInfos array filled after 401/407 failure by parsing AuthorizationRequest headers for AuthType and Realm that may be presented to select an authentication option, get login and repeat request. Remove # fragment anchor rom the URL unless the new Option httpoAllowAnchor is set.
- In the HTTP REST client, added built in file uploading using POST or PUT. The file name is specified in HttpUploadFile using type HttpUploadStrat ofHttpUploadSimple with parameters in the URL or HttpUploadMIME for multipart with parameters in the first MIME part. Note the applications needs to supply parameters like FileName so the server knows what to do with the file. This may be tested against the ICS web server samples. Upon request completion, ReasonPhrase now also has status, so OK becomes 200 OK, etc. Previously the SslRevocation property was only effective when checking the windows certificate store, now it also works with bundle files using the new TOcspHttp component and OCSP stapling if available.
- In the HTTP server component, now converting FLastModified to UTC/GMT time for the response header. Added new authentication type atDigestSha2 with a SHA256 hash instead of MD5 with atDigest only supported with USE_SSL. Note: Mozilla Firefox supports Digest SHA-256, Chrome and Edge do not. Added a new client connection OnHttpRespHdr event to allow response headers to be logged, previously only request headers could be logged. Cleaned up AnswerStream functions so separate lines don't go into send buffer. Added OcspSrvStapling property which should be set to enables OCSP checks and stapling only with AUTO_X509_CERTS define since it adds extra HTTP client code. A revoked certificate will be auto ordered.
- In TWSocket, added new method SendTB(const Data: TBytes; Len: Integer=-1) where Len is optional, also similar SendToTB and SendToTB6 with TBytes, as an alternative to casting such types to use Send(). Restored the TlsExtension_cb callback for client debugging since ClientHelloCallback only works with servers.
- In TSslWSocketServer added OCSP (Online Certificate Status Protocol) support with IcsHosts using the TOcspHttp component to confirm server SSL/TLS certificates are legitimate and not revoked for security reasons. The certificate OCSP response is also stapled to the initial SSL/TLS HELO handshake and sent to the client to avoid it needing to lookup OCSP using HTTP itself. OCSP responses are cached and saved to a file for reloading later, but are refreshed every time the certificate is validated, at least once a day. The new server property OcspSrvStapling enables OCSP checks and stapling only with AUTO_X509_CERTS define since it adds extra HTTP client code. A revoked certificate will be auto ordered. OCSP checking is done in LoadOneCert and the stapled response sent in TriggerSslServerName when checking SNI. The same OCSP support is available in all ICS servers that use IcsHosts, including FTP, HTTP and TIcsIpStrmLog.
- All three main HTTP SSL client sample applications FrameBrowserIcs, OverbyteIcsHttpsTst and OverbyteIcsHttpRestTst now support interactive authentication with a new Login window that displays the different methods the server will accept (from the new property WWWAuthInfos array) allowing one to be selected from Basic, Digest MD5, Digest SHA256 and NTLM logins. This window is displayed after an 401 error and the request then repeated.
- The OverbyteIcsHttpsTst SSL sample now has all the missing features from the non-SSL samples, Content Encoding Gzip tick box to support compression, persistent cookie support, POST/PUT support to either send simple data or upload files in various ways (from OverbyteIcsHttpPost1 sample), may be tested against the ICS web server samples.
- The OverbyteIcsDDWebService SSL web server sample now builds on unicode compilers. Added authentication for POST requests and new 'Password protected page (POST)' button on the demo menu to test authentication using POST. Fixed web logging to log correct multiple listener. Builds on unicode compilers. Added Digest SHA-256 authentication page DemoDigest2Auth.html and DemoDigestsAll.html that does both digests. DemoAuthAll.html no longer does NTLM, use the separate page. Now displays server response headers if box ticked, only displayed request headers before. File Upload Form and Email Form pages now work without exceptions. The OverbyteIcsSslMultiWebServ SSL web sample has similar new authentication features and logging fixes.
- Updated OpenSSL to 3.0.3 and ZLIB (HTTP compression) to 1.2.12, sorry for long delay in updating zlib, now including some important bug fixes, although never saw any issues with the minimal use ICS makes of it. Updated the various ICS CA Trusted Stores.
- The OverbyteIcsPemtool SSL sample now does OCSP checks when examining certificate files. There is also a new Test Host Certificates tab that tests SSL/TLS handshake and certificates (using TIcsIpStrmLog) for a list of host names and ports, building a list of host and intermediate certificates that may be further checked and saved as files or added to an intermediate bundle. This new tester should prove useful for debugging sites that return SSL or certificate errors.
More detailed release notes are at ICS 8.69 Release Notes
Major Changes in ICS V8.68 include:
- V8.68 is a minor release, mainly HTTP client and server improvements including new request and response headers to assist browser caching and conditional requests, improved error reporting to help diagnose failed HTTP requests, and improvements in the HTTP REST component allowing it to save files including resuming failed downloads and download files of any size. There are minor fixes in various components, and updates to installing on MacOS and C++ Builder. There is also a new File Clean-Up demo ideal for deleting the old log files that many applications (including some ICS samples) leave on systems.
- The HTTP client TSslHttpCli now keeps the Etag response header as ResponseEtag, allowing applications to save it with the page content, and when requesting a refresh to add the request method ReqIfNoneMatch or ReqIfMatch to avoid downloading the page again. Improved RequestDoneError to give more information than a simple abort, added httperrOutOfMemory and httperrBgException which happen while receiving and processing data in the OnDocData event and httperrSslHandShake. For range downloads, added the ContentIfRange request header which can send an RFC1123 date or Etag so a partial download only happens if the file is unchanged.
- Previously, the HTTPS REST client TSslHttpRest always downloaded content to a TMemoryStream with content size being limited to MaxBodySize (default 100 MByte), and generally restricted by memory to less than 250 MByte. To remove this limitation, added the HttpMemStrategy property with THttpMemStrategy on how to handle downloads: HttpStratMem only TMemoryStream; HttpStratTemp uses a work file in the system temporary directory for sizes larger than MaxBodySize; HttpStratFile always writes a named file HttpDownFileName (with .part extension during download); HttpStratResume is similar to HttpStratFile but supports resume of failed partial downloads (with .http extension for resume information). Property ResumeMinSize defines the minimum sized partial file that should be resumed, rather than start again (default 64K). Added ShowProgress property that causes download information to be sent to the OnHttpRestProg event.
- The HTTP server TSslHttpServer now supports the If-Range, If-Match and If-None-Match request headers for conditional pages using Etag or last modified date, and sends 304 not modified for matches, to help with caching. Added an ETag header to responses in AnswerStream and AnswerPage when we can create one from a file modification date and size (base64 CRC32), or if the EntityTag property is specified in the client onGetDocument event before using hgSendDoc or hgSendStream, perhaps a CRC32 of the entire content from a cache. The 304 not modified response now includes more recommended headers. Also add a Date: header to AnswerStream and AnswerPage responses to help with caching.
- The Multi HTTPS client TIcsHttpMulti has been updated to a fix a problem that meant large files failed download with only an abort error if too large for TMemoryStream, now downloaded to TFileStream with .part extension and renamed up successful completion.
- The previous ICS release added support for the OpenSSL 3.0 release. Now it's been available for three months it has been added to the main distribution, the samples SslInternet directory now has both OpenSSL 1.1.1m and 3.0.1. ICS now supports YuOpenSSL 3.0 and 1.1.1 vrsions as commercial DCUs allowing applications to be used with OpenSSL without needing separate DLLs.
- In TIcsFileCopy, the DeleteFiles method now supports a new Zipped property so files are zipped with .zip extension before being deleted, useful for cleaning up old logs to save space (requires VCLZip). The OverbyteIcsXferTst,dpr sample has a new File Clean-Up tab to test the multiple DeleteFiles method, it allow files older than x days or a specific date range to be archived/zipped (to save space) or deleted, ideal for deleting the old log files that many applications (including some ICS samples) leave on systems.
- In the FTP client TSslFtpClient, using the PORT command to set Active mode now prevents other FTP clients sharing the same port number and address, usually only a problem with a small port pool (which is not recommended).
- Updated the trusted root certificate bundle files, lots of changes from Microsoft since June, Google is now issuing it's own certificates. Updated the build-in sslRootCACertsBundle, few gone, now total 59 certificates commonly used.
- ICS should now build with C++ for RAD Studio 10.4 and 11.0, fixed the 11.0 packages and various Windows API related units, including for Win64.
More detailed release notes are at ICS 8.68 Release Notes
Overbyte Website
There are four options to obtain the source code.
Download from Overbyte web site
ICS-V9 is the long term development version and needed for RAD Studio XE4 and later, it supports Delphi 7 and later.
Latest Stable Version ICS V9.0 - recommended
This is the latest recommended version, which has been tested and used for various published ICS application. It is updated for new releases of RAD Studio and major changes. V9.0 is the version displayed when RAD Studio starts and by the main unit OverbyteIcsWSocket. Note these versions include the latest version of the OpenSSL DLLs at the time of release.
Download | Platforms |
---|---|
ICS-V9.0 | Delphi 7 to XE8, 10 Seattle, 10.1 Berlin, 10.2 Tokyo, 10.3 Rio, 10.4 Sydney and 11, C++ Builder 2006 to XE3, 10.2 Tokyo, 10.3 Rio, 10.4 Sydney and 11. Includes OpenSSL 3.1.2. |
ICS-V9.0 | Delphi 11 only. Includes OpenSSL 3.1.2. |
ICS-V9.0 | Delphi 10.4 Sydney only. Includes OpenSSL 3.1.2. |
ICS-V8.70 | Delphi 7 to XE8, 10 Seattle, 10.1 Berlin, 10.2 Tokyo, 10.3 Rio, 10.4 Sydney and 11, C++ Builder 2006 to XE3, 10.2 Tokyo, 10.3 Rio, 10.4 Sydney and 11. Includes OpenSSL 3.0.7. |
ICS-V8.70 | Delphi 11 only. Includes OpenSSL 3.0.7. |
ICS-V8.70 | Delphi 10.4 Sydney only. Includes OpenSSL 3.0.7. |
ICS-V8.69 | Delphi 7 to XE8, 10 Seattle, 10.1 Berlin, 10.2 Tokyo, 10.3 Rio, 10.4 Sydney and 11, C++ Builder 2006 to XE3, 10.2 Tokyo, 10.3 Rio, 10.4 Sydney and 11. Includes OpenSSL 3.0.3. |
ICS-V8.69 | Delphi 11 only. Includes OpenSSL 3.0.3. |
ICS-V8.69 | Delphi 10.4 Sydney only. Includes OpenSSL 3.0.3. |
ICS-V8.68 | Delphi 7 to XE8, 10 Seattle, 10.1 Berlin, 10.2 Tokyo, 10.3 Rio, 10.4 Sydney and 11, C++ Builder 2006 to XE3, 10.2 Tokyo, 10.3 Rio, 10.4 Sydney and 11. Includes OpenSSL 3.0.1. |
ICS-V8.68 | Delphi 11 only. Includes OpenSSL 3.0.1. |
ICS-V8.68 | Delphi 10.4 Sydney only. Includes OpenSSL 3.0.1. |
ICS-V8.67 | Delphi 7 to XE8, 10 Seattle, 10.1 Berlin, 10.2 Tokyo, 10.3 Rio, 10.4 Sydney and 11, C++ Builder 2006 to XE3, 10.2 Tokyo, 10.3 Rio, 10.4 Sydney and 11. Includes OpenSSL 1.1.1i. |
ICS-V8.67 | Delphi 11 only. Includes OpenSSL 1.1.1i. |
ICS-V8.67 | Delphi 10.4 Sydney only. Includes OpenSSL 1.1.1i. |
From XE8 onwards, Delphi includes a new GetIt tool that offers a catalog of third party components, and allows them to be automatically downloaded and installed. The same stable ICS versions listed above should be available from GetIt.
Zipped Daily Snapshots
This is the easiest way to get the latest version. These packages are built from the version control repositories automatically when they change and are refreshed once a day. To use the latest OpenSSL version, download this snapshot. Note the snapshot includes the latest version of the OpenSSL DLLs.
Download | Changes log |
---|---|
ICS-V9 Snapshot | View |
Archives
Download | Changes log |
---|---|
ICS-V8 Archive | View |
ICS-V7 Archive | View |
ICS-V6 Archive | View |
ICS-V5 Archive | View |
Version Control System
Using the version control repository is the best choice if you want to get live access to current development files. Overbyte uses a Subversion server and you need to use a Subversion client such as TortoiseSVN or your favorite browser. The URLs are as follows:
Use username = ics and password = ics for read access. Write access is only available to TeamICS.
Download OpenSSL Binaries (required for SSL-enabled components)
Please note older versions of the ICS source code had an internal check to only allow loading of the latest OpenSSL it was tested with, so you could not use new DLLs with an old application without recompiling with the latest version of ICS first.
OpenSSL 1.0.2 and later are only supported by ICS v8, v7 is no longer updated for new OpenSSL versions. The 64-bit DLLs are only for use with Delphi applications compiled for the 64-bit platform, the 32-bit DLLs work on both 32-bit and 64-bit Windows with 32-bit applications. Note that ICS V8.24 dated 3rd March 2016 and later included the latest OpenSSL 1.0.2 Win32 files to avoid a separate download. This was a long term support version for which free support ceased at the end of 2019, but paid support from OpenSSL continues for those needing it. ICS V8.65 is the last version to support 1.0.2.
OpenSSL 1.1.0 is obsolete and no longer supported. ICS V8.65 is the last version to support 1.1.0.
OpenSSL 1.1.1 is the latest long term support version and adds support for TLSv1.3 RFC8446 and various new cryptographic private key and hash digest types. Delphi applications require ICS V8.57 or later. ICS V8.57 and later include the Win32 and Win64 OpenSSL 1.1.1 files. This version will be supported until September 2023. OpenSSL 1.1.1 only supports Windows Vista and later, not XP.
OpenSSL 3.0 is a major new release, primarily a lot of internal changes to ease long term support. ICS 8.67 is required to support 3.0. There is an optional FIPS module with 3.0 but not available here since our DLLs are not built to standards required for certification. The old engines for special extensions are replaced by new more versatile providers of which the FIPS module is one, a provider legacy.dll contained in the distribution has obsolete ciphers and hash digests that most applications no longer need and which needs to loaded by the application. This version will be supported until September 2026.
OpenSSL 3.1 is a minor new release, primarily FIPS improvements. ICS 8.67 is required to support 3.0. This version will be supported until March 2025.
Firefox version 63 and Chrome 71 both support TLSv1.3 final RFC8446, note Chrome has settings for older beta versions that must be disabled.
The OpenSSL DLLs and EXE files included in the zips above are digitally code signed 'Magenta Systems Ltd', one of the organisations that maintains ICS. The Magenta Systems Code Signing Trust and Certificate Check component may be used to check the correctly signed DLLs are being used by ICS, with this functionality included in ICS V8.38 and later. Beware that Windows needs recent root certificates to check newly signed code, and may give an error if the root store has not been kept current by Windows Update, particularly on older versions of Windows such as XP, Vista and 7.
Date | Download | Description | Comments |
---|---|---|---|
2023-08-01 | OpenSSL Binaries Win-64 3.1.2 requires ICS V8.67 or later | Built with Visual Studio Build Tools 2017 | Supports TLSv1.3. For 64-bit applications only (XE2+). Digitally code signed. Only supports Windows Vista/Server 2008, and later, not Windows XP. |
2023-08-01 | OpenSSL Binaries Win-32 3.1.2 requires ICS V8.67 or later | Built with Visual Studio Build Tools 2017 |
Supports TLSv1.3. Use with 32-bit applications on Windows 64-bit. Digitally code signed. Only supports Windows Vista/Server 2008, and later, not Windows XP. |
2023-08-01 | OpenSSL Binaries Win-64 3.0.10 requires ICS V8.67 or later | Built with Visual Studio Build Tools 2017 | Supports TLSv1.3. For 64-bit applications only (XE2+). Digitally code signed. Only supports Windows Vista/Server 2008, and later, not Windows XP. |
2023-08-01 | OpenSSL Binaries Win-32 3.0.10 requires ICS V8.67 or later | Built with Visual Studio Build Tools 2017 | Supports TLSv1.3. Use with 32-bit applications on Windows 64-bit. Digitally code signed. Only supports Windows Vista/Server 2008, and later, not Windows XP. |
2023-08-01 | OpenSSL Binaries Win-64 1.1.1v requires ICS V8.57 or later | Built with Visual Studio Build Tools 2017 | Supports TLSv1.3. For 64-bit applications only (XE2+). Digitally code signed. Only supports Windows Vista/Server 2008, and later, not Windows XP. |
2023-08-01 | OpenSSL Binaries Win-32 1.1.1v requires ICS V8.57 or later | Built with Visual Studio Build Tools 2017 | Supports TLSv1.3. Use with 32-bit applications on Windows 64-bit. Digitally code signed. Only supports Windows Vista/Server 2008, and later, not Windows XP. |
2023-05-30 | OpenSSL Binaries Win-64 3.1.1 requires ICS V8.67 or later | Built with Visual Studio Build Tools 2017 | Supports TLSv1.3. For 64-bit applications only (XE2+). Digitally code signed. Only supports Windows Vista/Server 2008, and later, not Windows XP. |
2023-05-30 | OpenSSL Binaries Win-32 3.1.1 requires ICS V8.67 or later | Built with Visual Studio Build Tools 2017 |
Supports TLSv1.3. Use with 32-bit applications on Windows 64-bit. Digitally code signed. Only supports Windows Vista/Server 2008, and later, not Windows XP. |
2023-05-30 | OpenSSL Binaries Win-64 3.0.9 requires ICS V8.67 or later | Built with Visual Studio Build Tools 2017 | Supports TLSv1.3. For 64-bit applications only (XE2+). Digitally code signed. Only supports Windows Vista/Server 2008, and later, not Windows XP. |
2023-05-30 | OpenSSL Binaries Win-32 3.0.9 requires ICS V8.67 or later | Built with Visual Studio Build Tools 2017 | Supports TLSv1.3. Use with 32-bit applications on Windows 64-bit. Digitally code signed. Only supports Windows Vista/Server 2008, and later, not Windows XP. |
2023-05-30 | OpenSSL Binaries Win-64 1.1.1u requires ICS V8.57 or later | Built with Visual Studio Build Tools 2017 | Supports TLSv1.3. For 64-bit applications only (XE2+). Digitally code signed. Only supports Windows Vista/Server 2008, and later, not Windows XP. |
2023-05-30 | OpenSSL Binaries Win-32 1.1.1u requires ICS V8.57 or later | Built with Visual Studio Build Tools 2017 | Supports TLSv1.3. Use with 32-bit applications on Windows 64-bit. Digitally code signed. Only supports Windows Vista/Server 2008, and later, not Windows XP. |
2023-03-15 | OpenSSL Binaries Win-64 3.1.0 requires ICS V8.67 or later | Built with Visual Studio Build Tools 2017 | Supports TLSv1.3. For 64-bit applications only (XE2+). Digitally code signed. Only supports Windows Vista/Server 2008, and later, not Windows XP. |
2023-03-15 | OpenSSL Binaries Win-32 3.1.0 requires ICS V8.67 or later | Built with Visual Studio Build Tools 2017 |
Supports TLSv1.3. Use with 32-bit applications on Windows 64-bit. Digitally code signed. Only supports Windows Vista/Server 2008, and later, not Windows XP. |
2023-02-07 | OpenSSL Binaries Win-64 3.0.8 requires ICS V8.67 or later | Built with Visual Studio Build Tools 2017 | Supports TLSv1.3. For 64-bit applications only (XE2+). Digitally code signed. Only supports Windows Vista/Server 2008, and later, not Windows XP. |
2023-02-07 | OpenSSL Binaries Win-32 3.0.8 requires ICS V8.67 or later | Built with Visual Studio Build Tools 2017 | Supports TLSv1.3. Use with 32-bit applications on Windows 64-bit. Digitally code signed. Only supports Windows Vista/Server 2008, and later, not Windows XP. |
2023-02-07 | OpenSSL Binaries Win-64 1.1.1t requires ICS V8.57 or later | Built with Visual Studio Build Tools 2017 | Supports TLSv1.3. For 64-bit applications only (XE2+). Digitally code signed. Only supports Windows Vista/Server 2008, and later, not Windows XP. |
2023-02-07 | OpenSSL Binaries Win-32 1.1.1t requires ICS V8.57 or later | Built with Visual Studio Build Tools 2017 | Supports TLSv1.3. Use with 32-bit applications on Windows 64-bit. Digitally code signed. Only supports Windows Vista/Server 2008, and later, not Windows XP. |
2022-11-01 | OpenSSL Binaries Win-64 3.0.7 requires ICS V8.67 or later | Built with Visual Studio Build Tools 2017 | Supports TLSv1.3. For 64-bit applications only (XE2+). Digitally code signed. Only supports Windows Vista/Server 2008, and later, not Windows XP. |
2022-11-01 | OpenSSL Binaries Win-32 3.0.7 requires ICS V8.67 or later | Built with Visual Studio Build Tools 2017 | Supports TLSv1.3. Use with 32-bit applications on Windows 64-bit. Digitally code signed. Only supports Windows Vista/Server 2008, and later, not Windows XP. |
2022-11-01 | OpenSSL Binaries Win-64 1.1.1s requires ICS V8.57 or later | Built with Visual Studio Build Tools 2017 | Supports TLSv1.3. For 64-bit applications only (XE2+). Digitally code signed. Only supports Windows Vista/Server 2008, and later, not Windows XP. |
2022-11-01 | OpenSSL Binaries Win-32 1.1.1s requires ICS V8.57 or later | Built with Visual Studio Build Tools 2017 | Supports TLSv1.3. Use with 32-bit applications on Windows 64-bit. Digitally code signed. Only supports Windows Vista/Server 2008, and later, not Windows XP. |
2022-07-06 | OpenSSL Binaries Win-64 3.0.5 requires ICS V8.67 or later | Built with Visual Studio Build Tools 2017 | Supports TLSv1.3. For 64-bit applications only (XE2+). Digitally code signed. Only supports Windows Vista/Server 2008, and later, not Windows XP. |
2022-07-06 | OpenSSL Binaries Win-32 3.0.5 requires ICS V8.67 or later | Built with Visual Studio Build Tools 2017 | Supports TLSv1.3. Use with 32-bit applications on Windows 64-bit. Digitally code signed. Only supports Windows Vista/Server 2008, and later, not Windows XP. |
2022-07-06 | OpenSSL Binaries Win-64 1.1.1q requires ICS V8.57 or later | Built with Visual Studio Build Tools 2017 | Supports TLSv1.3. For 64-bit applications only (XE2+). Digitally code signed. Only supports Windows Vista/Server 2008, and later, not Windows XP. |
2022-07-06 | OpenSSL Binaries Win-32 1.1.1q requires ICS V8.57 or later | Built with Visual Studio Build Tools 2017 | Supports TLSv1.3. Use with 32-bit applications on Windows 64-bit. Digitally code signed. Only supports Windows Vista/Server 2008, and later, not Windows XP. |
2022-05-06 | OpenSSL Binaries Win-64 3.0.3 requires ICS V8.67 or later | Built with Visual Studio Build Tools 2017 | Supports TLSv1.3. For 64-bit applications only (XE2+). Digitally code signed. Only supports Windows Vista/Server 2008, and later, not Windows XP. |
2022-05-06 | OpenSSL Binaries Win-32 3.0.3 requires ICS V8.67 or later | Built with Visual Studio Build Tools 2017 | Supports TLSv1.3. Use with 32-bit applications on Windows 64-bit. Digitally code signed. Only supports Windows Vista/Server 2008, and later, not Windows XP. |
2022-05-06 | OpenSSL Binaries Win-64 1.1.1o requires ICS V8.57 or later | Built with Visual Studio Build Tools 2017 | Supports TLSv1.3. For 64-bit applications only (XE2+). Digitally code signed. Only supports Windows Vista/Server 2008, and later, not Windows XP. |
2022-05-06 | OpenSSL Binaries Win-32 1.1.1o requires ICS V8.57 or later | Built with Visual Studio Build Tools 2017 | Supports TLSv1.3. Use with 32-bit applications on Windows 64-bit. Digitally code signed. Only supports Windows Vista/Server 2008, and later, not Windows XP. |
2022-03-15 | OpenSSL Binaries Win-64 3.0.2 requires ICS V8.67 or later | Built with Visual Studio Build Tools 2017 | Supports TLSv1.3. For 64-bit applications only (XE2+). Digitally code signed. Only supports Windows Vista/Server 2008, and later, not Windows XP. |
2022-03-15 | OpenSSL Binaries Win-32 3.0.2 requires ICS V8.67 or later | Built with Visual Studio Build Tools 2017 | Supports TLSv1.3. Use with 32-bit applications on Windows 64-bit. Digitally code signed. Only supports Windows Vista/Server 2008, and later, not Windows XP. |
2022-03-15 | OpenSSL Binaries Win-64 1.1.1n requires ICS V8.57 or later | Built with Visual Studio Build Tools 2017 | Supports TLSv1.3. For 64-bit applications only (XE2+). Digitally code signed. Only supports Windows Vista/Server 2008, and later, not Windows XP. |
2022-03-15 | OpenSSL Binaries Win-32 1.1.1n requires ICS V8.57 or later | Built with Visual Studio Build Tools 2017 | Supports TLSv1.3. Use with 32-bit applications on Windows 64-bit. Digitally code signed. Only supports Windows Vista/Server 2008, and later, not Windows XP. |
2020-03-18 | OpenSSL Binaries Win-64 1.0.2u requires ICS V8.24 to ICS V8.65 | Built with Visual Studio Build Tools 2017 | For 64-bit applications only (XE2+). Digitally code signed. Only supports Windows Vista/Server 2008, and later, not Windows XP. |
2020-03-18 | OpenSSL Binaries Win-32 1.0.2u requires ICS V8.24 to ICS V8.65 | Built with Visual Studio Build Tools 2017 | Use with 32-bit applications on Windows 64-bit. Digitally code signed. Only supports Windows Vista/Server 2008, and later, not Windows XP. |
Download OpenSSL Binaries (alternative)
OpenSSL website also links to Win32OpenSSL website providing another build of Win32 DLL binaries. Note note that unlike the builds above builds on that site may have dependencies on Visual C++ 2008 Redistributables (to keep dll files smaller) so make sure you include all the required (and correct) redistributable files in your software installation. You probably don't have to care about that if you use binaries above at the cost of slightly larger DLLs. Also note that site does not keep archives of older versions so you may want to watch their page if you prefer their binaries.