TsgcWebSocketLoadBalancerServer › Ereignisse › OnSSLAfterCreateHandler
Wird ausgelöst, nachdem der Load Balancer den SSL-Handler erstellt hat, sodass seine Eigenschaften vor dem TLS-Handshake angepasst werden können.
property OnSSLAfterCreateHandler: TsgcWSOnSSLAfterCreateHandler;
// TsgcWSOnSSLAfterCreateHandler = procedure(Sender: TObject; aType: TwsSSLHandler; aSSLHandler: TIdSSLIOHandlerSocketBase) of object
—
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.
procedure OnSSLAfterCreateHandler(Sender: TObject; aType: TwsSSLHandler;
aSSLHandler: TIdSSLIOHandlerSocketBase);
begin
TIdServerIOHandlerSSLOpenSSL(aSSLHandler).SSLOptions.Method := sslvTLSv1_2;
end;