TsgcWebSocketServer_HTTPAPI › Özellikler › SSLOptions
SSL etkinleştirildiğinde http.sys'in dinleyiciye bağladığı Windows Certificate Store girişini tanımlar.
property SSLOptions: TsgcWSSSL_Options_HTTPAPI read FSSLOptions write SetSSLOptions;
CertStoreName='MY', Hash=''
CertStoreName, sunucu sertifikasını tutan Windows Sertifika Deposu'nun adıdır (varsayılan MY, bu cert:\LocalMachine\My ile eşleşir). Hash, hedef sertifikanın onaltılık parmak izidir ve http.sys'nin onu bulması için gereklidir — bunu PowerShell'den dir cert:\localmachine\my ile alın. Indy tabanlı sunucuların aksine, bu özellik PEM dosyaları, OpenSSL sürümleri veya verify-certificate bayrakları kullanmaz: TLS anlaşması (protokol sürümleri, cipher suite'ler, istemci-sertifika gereksinimleri) sgcWebSockets yerine Windows Schannel yapılandırması tarafından yönetilir. Bu ayarları değiştirmek için Group Policy, kayıt defteri veya netsh http add sslcert bayraklarını kullanın.
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;