TsgcWebSocketServer_HTTPAPI › Properties › SSLOptions
标识当启用 SSL 时 http.sys 绑定到监听器的 Windows 证书存储条目。
property SSLOptions: TsgcWSSSL_Options_HTTPAPI read FSSLOptions write SetSSLOptions;
CertStoreName='MY', Hash=''
CertStoreName 是存放服务器证书的 Windows 证书存储区名称(默认为 MY,对应 cert:\LocalMachine\My)。Hash 是目标证书的十六进制指纹,http.sys 需要通过它来定位证书,可在 PowerShell 中使用 dir cert:\localmachine\my 获取。与基于 Indy 的服务器不同,此属性不使用 PEM 文件、OpenSSL 版本或验证证书标志:TLS 协商(协议版本、密码套件、客户端证书要求)由 Windows Schannel 配置管理,而非 sgcWebSockets。如需更改这些设置,请使用组策略、注册表或 netsh http add sslcert 标志。
oServer := TsgcWebSocketServer_HTTPAPI.Create(nil);
oServer.Host := '127.0.0.1';
oServer.Port := 443;
oServer.SSL := true;
oServer.SSLOptions.CertStoreName := 'MY';
oServer.SSLOptions.Hash := 'CERTIFICATE_HASH';
oServer.Active := true;