TsgcWebSocketServer_HTTPAPI › Properties › SSLOptions
Identificeert de Windows Certificate Store-vermelding waaraan http.sys de listener koppelt wanneer SSL is ingeschakeld.
property SSLOptions: TsgcWSSSL_Options_HTTPAPI read FSSLOptions write SetSSLOptions;
CertStoreName='MY', Hash=''
CertStoreName is de naam van het Windows-certificaatarchief dat het servercertificaat bevat (standaard MY wat overeenkomt met cert:\LocalMachine\My). Hash is de hexadecimale vingerafdruk van het doelcertificaat en is vereist door http.sys om het te vinden — verkrijg het via PowerShell met dir cert:\localmachine\my. Anders dan bij de Indy-gebaseerde servers gebruikt deze eigenschap geen PEM-bestanden, OpenSSL-versies of vlag voor certificaatverificatie: TLS-onderhandeling (protocolversies, ciphersuites, clientcertificaatvereisten) wordt beheerd door de Windows SChannel-configuratie in plaats van door sgcWebSockets. Om die instellingen te wijzigen, gebruikt u Groepsbeleid, het register of de vlaggen 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;