TsgcWebSocketServer_HTTPAPI › Propiedades › BindingOptions
Ajusta cómo se registran las reservas de URL y los certificados SSL con el controlador http.sys en el arranque.
property BindingOptions: TsgcWSBindings_Options_HTTPAPI read FBindingOptions write SetBindingOptions;
ConfigureSSLCertificate=True
Cuando ConfigureSSLCertificate es True (el valor predeterminado), el servidor reserva automáticamente la URL y adjunta el certificado SSL identificado por SSLOptions.Hash cada vez que Active se establece en True; esto requiere que el proceso se ejecute con privilegios administrativos. Establézcalo en False si ya ha registrado la URL y vinculado el certificado externamente (por ejemplo, con netsh http add urlacl y netsh http add sslcert); el servidor se iniciará entonces sin solicitar elevación de privilegios. La propiedad solo afecta a la secuencia de activación: el comportamiento en tiempo de ejecución es idéntico en ambos casos.
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;