TsgcWebSocketServer_HTTPAPI › プロパティ › BindingOptions
起動時に http.sys ドライバーへの URL 予約と SSL 証明書の登録方法を細かく調整します。
property BindingOptions: TsgcWSBindings_Options_HTTPAPI read FBindingOptions write SetBindingOptions;
ConfigureSSLCertificate=True
ConfigureSSLCertificate が True(デフォルト)の場合、サーバーは Active が True に設定されるたびに URL を自動的に予約し、SSLOptions.Hash で識別された SSL 証明書をアタッチします。これにはプロセスが管理者権限で実行されている必要があります。URL を既に外部で登録し証明書をバインドしている場合(例: netsh http add urlacl および netsh http add sslcert を使用)は False に設定してください。サーバーは昇格を要求せずに起動します。このプロパティは起動シーケンスのみに影響します。実行時の動作はどちらの場合も同一です。
oServer := TsgcWebSocketServer_HTTPAPI.Create(nil);
oServer.Host := '127.0.0.1';
oServer.Port := 443;
oServer.SSL := true;
oServer.SSLOptions.Hash := 'CERTIFICATE_HASH';
// URL and certificate already registered with netsh: skip the admin-only step
oServer.BindingOptions.ConfigureSSLCertificate := false;
oServer.Active := true;