TsgcWebSocketServer_HTTPAPI › プロパティ › SSL
クライアントが wss:// または https:// を使用して接続できるよう http.sys リスナーで TLS/SSL を有効にします。
property SSL: Boolean read GetSSL write SetSSL default False;
False
セキュリティ接続を受け入れるには SSL を True に設定します。OpenSSL ベースのサーバーとは異なり、http.sys リスナーは Windows 証明書ストアから証明書を読み取ります。対象証明書の16進数のサムプリントで SSLOptions.Hash を設定します(オプションで CertStoreName、デフォルトは MY)。起動時にサーバーは HttpSetServiceConfiguration を呼び出して証明書をホスト/ポートペアにバインドします。これは、バインディングが事前に netsh http add sslcert で登録されており、BindingOptions.ConfigureSSLCertificate が False に設定されていない限り、管理者権限が必要です。
oServer := TsgcWebSocketServer_HTTPAPI.Create(nil);
oServer.Host := '127.0.0.1';
oServer.Port := 443;
oServer.SSL := true;
oServer.SSLOptions.Hash := 'CERTIFICATE_HASH';
oServer.Active := true;