TsgcWebSocketServer_HTTPAPI › Propriedades › BindingOptions
Ajusta como as reservas de URL e os certificados SSL são registrados com o driver http.sys na inicialização.
property BindingOptions: TsgcWSBindings_Options_HTTPAPI read FBindingOptions write SetBindingOptions;
ConfigureSSLCertificate=True
Quando ConfigureSSLCertificate é True (o padrão), o servidor automaticamente reserva a URL e anexa o certificado SSL identificado por SSLOptions.Hash toda vez que Active é definido como True — isso requer que o processo seja executado com privilégios administrativos. Defina como False se você já tiver registrado a URL e vinculado o certificado externamente (por exemplo com netsh http add urlacl e netsh http add sslcert); o servidor então iniciará sem solicitar elevação. A propriedade afeta apenas a sequência de ativação — o comportamento em tempo de execução é idêntico em ambos os 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;