TsgcWebSocketLoadBalancerServer › Événements › OnSSLAfterCreateHandler
Se déclenche après que l'équilibreur de charge crée le gestionnaire SSL afin que ses propriétés puissent être personnalisées avant la poignée de main TLS.
property OnSSLAfterCreateHandler: TsgcWSOnSSLAfterCreateHandler;
// TsgcWSOnSSLAfterCreateHandler = procedure(Sender: TObject; aType: TwsSSLHandler; aSSLHandler: TIdSSLIOHandlerSocketBase) of object
—
Si OnSSLGetHandler ne fournit pas de gestionnaire SSL personnalisé, le répartiteur de charge crée le gestionnaire par défaut (OpenSSL ou SChannel selon l'IOHandler sélectionné) puis déclenche OnSSLAfterCreateHandler afin que l'application puisse régler ses propriétés, par exemple pour forcer une méthode TLS spécifique, configurer des options OpenSSL supplémentaires ou ajuster la mise en cache de session. Le paramètre aType indique quel type de gestionnaire a été créé et aSSLHandler est l'instance qui effectuera réellement la poignée de main TLS ; l'événement ne possède pas le gestionnaire et celui-ci ne doit pas être libéré par le code du gestionnaire.
procedure OnSSLAfterCreateHandler(Sender: TObject; aType: TwsSSLHandler;
aSSLHandler: TIdSSLIOHandlerSocketBase);
begin
TIdServerIOHandlerSSLOpenSSL(aSSLHandler).SSLOptions.Method := sslvTLSv1_2;
end;