TsgcWebSocketLoadBalancerServerEreignisse › OnSSLAfterCreateHandler

OnSSLAfterCreateHandler Ereignis

Wird ausgelöst, nachdem der Load Balancer den SSL-Handler erstellt hat, sodass seine Eigenschaften vor dem TLS-Handshake angepasst werden können.

Syntax

property OnSSLAfterCreateHandler: TsgcWSOnSSLAfterCreateHandler;
// TsgcWSOnSSLAfterCreateHandler = procedure(Sender: TObject; aType: TwsSSLHandler; aSSLHandler: TIdSSLIOHandlerSocketBase) of object

Standardwert

Hinweise

Wenn OnSSLGetHandler keinen benutzerdefinierten SSL-Handler bereitstellt, erstellt der Load Balancer den Standard-Handler (OpenSSL oder SChannel je nach ausgewähltem IOHandler) und löst dann OnSSLAfterCreateHandler aus, sodass die Anwendung dessen Eigenschaften anpassen kann, zum Beispiel um eine bestimmte TLS-Methode zu erzwingen, zusätzliche OpenSSL-Optionen zu konfigurieren oder das Session-Caching anzupassen. Der Parameter aType meldet, welche Art von Handler erstellt wurde, und aSSLHandler ist die Instanz, die tatsächlich den TLS-Handshake durchführt; das Ereignis besitzt den Handler nicht und er darf vom Handler-Code nicht freigegeben werden.

Beispiel


procedure OnSSLAfterCreateHandler(Sender: TObject; aType: TwsSSLHandler;
  aSSLHandler: TIdSSLIOHandlerSocketBase);
begin
  TIdServerIOHandlerSSLOpenSSL(aSSLHandler).SSLOptions.Method := sslvTLSv1_2;
end;

Zurück zu Ereignissen