TsgcWebSocketServer_HTTPAPI › 속성 › BindingOptions
URL 예약과 SSL 인증서가 시작 시 http.sys 드라이버에 등록되는 방법을 세밀하게 조정합니다.
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;