TsgcWebSocketServer_HTTPAPI › Proprietà › BindingOptions
Definisce con precisione come le prenotazioni URL e i certificati SSL vengono registrati con il driver http.sys all'avvio.
property BindingOptions: TsgcWSBindings_Options_HTTPAPI read FBindingOptions write SetBindingOptions;
ConfigureSSLCertificate=True
Quando ConfigureSSLCertificate è True (impostazione predefinita), il server riserva automaticamente l'URL e allega il certificato SSL identificato da SSLOptions.Hash ogni volta che Active viene impostato su True — questo richiede che il processo venga eseguito con privilegi amministrativi. Impostarlo su False se l'URL è già stato registrato e il certificato è stato associato esternamente (ad esempio con netsh http add urlacl e netsh http add sslcert); il server si avvierà quindi senza richiedere l'elevazione dei privilegi. La proprietà influisce solo sulla sequenza di attivazione — il comportamento in fase di esecuzione è identico in entrambi i casi.
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;