TsgcWebSocketProxyServer › Événements › OnSSLAfterCreateHandler
Se déclenche après la création du gestionnaire SSL afin que ses propriétés puissent être personnalisées.
property OnSSLAfterCreateHandler: TsgcWSOnSSLAfterCreateHandler;
// TsgcWSOnSSLAfterCreateHandler = procedure(Sender: TObject; aType: TwsSSLHandler; aSSLHandler: TIdSSLIOHandlerSocketBase) of object
—
Si OnSSLGetHandler ne fournit pas de gestionnaire SSL personnalisé, le serveur proxy en crée un par défaut (OpenSSL ou SChannel selon l'IOHandler sélectionné), puis déclenche OnSSLAfterCreateHandler afin que l'application puisse ajuster ses propriétés, par exemple pour forcer une méthode TLS spécifique, configurer des options OpenSSL supplémentaires ou modifier la mise en cache des sessions. Le paramètre aType indique le type de gestionnaire créé et aSSLHandler est l'instance qui effectuera réellement la poignée de main TLS avec les clients en aval ; 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: TIdServerIOHandlerSSLBase);
begin
TIdServerIOHandlerSSLOpenSSL(aSSLHandler).SSLOptions.Method := sslvTLSv1_2;
end;