OpenSSL 3.0、Indy、Delphi 与 .NET

· 功能

从 sgcWebSockets 4.5.3 起,以下编译器已支持 openSSL 3.0 库:

Delphi 7 - Rad Studio 11

.NET

OpenSSL 3.0

OpenSSL 3.0 是一个包含多项内部变更的重大版本,但相较于 1.1 并没有提供太多明显优势。

openSSL 库已重命名,例如:

Windows 32


Windows 64


OpenSSL 3.0 Rad Studio(Delphi 和 CBuilder)

使用 openSSL 库的组件已更新,并添加了新选项以选择 openSSL 3.0 API。

例如:WebSocket 客户端有一个名为 TLSOptions.OpenSSL_Options.APIVersion 的属性,可以选择 openSSL API 版本,已添加值 olsAPI_3_0 以选择 openSSL 3.0 库。

所有 Rad Studio 版本的 openSSL 库均可从注册客户的私人账户下载。

OpenSSL 3.0 .NET

使用 openSSL 库的组件已更新,并添加了新选项以选择 openSSL 3.0 API。

例如:WebSocket 客户端有一个名为 TLSOptions.OpenSSL_Options.APIVersion 的属性,可以选择 openSSL API 版本,已添加值 olsAPI_3_0 以选择 openSSL 3.0 库。

TsgcWebSocketClient client = new TsgcWebSocketClient();
client.Host = "www.esegece.com";
client.Port = 2053;
client.TLS = true;
client.TLSOptions.OpenSSL_Options.APIVersion = TwsOpenSSLAPI.oslAPI_3_0;
client.Active = true; 

OpenSSL 3.0 示例

以下是为 Windows 编译的演示,可选择 openSSL 库(1.0、1.1 或 3.0)来建立安全的 WebSocket 或 HTTP 连接。