TsgcWebSocketServer_HTTPAPIWłaściwości › SSLOptions

SSLOptions Właściwość

Identyfikuje wpis magazynu certyfikatów Windows, do którego http.sys wiąże odbiornik przy włączonej obsłudze SSL.

Składnia

property SSLOptions: TsgcWSSSL_Options_HTTPAPI read FSSLOptions write SetSSLOptions;

Wartość domyślna

CertStoreName='MY', Hash=''

Uwagi

CertStoreName to nazwa magazynu certyfikatów Windows przechowującego certyfikat serwera (domyślnie MY, co odpowiada cert:\LocalMachine\My). Hash to szesnastkowy odcisk palca docelowego certyfikatu, wymagany przez http.sys do jego zlokalizowania — można go uzyskać z PowerShell za pomocą polecenia dir cert:\localmachine\my. W odróżnieniu od serwerów opartych na Indy, ta właściwość nie używa plików PEM, wersji OpenSSL ani flag weryfikacji certyfikatu: negocjacja TLS (wersje protokołu, zestawy szyfrów, wymagania dotyczące certyfikatu klienta) jest zarządzana przez konfigurację Windows Schannel, a nie przez sgcWebSockets. Aby zmienić te ustawienia, należy użyć zasad grupy, rejestru lub flag netsh http add sslcert.

Przykład


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;

Wróć do Właściwości