TsgcWebSocketProxyServer › Événements › OnSSLAfterCreateHandler

OnSSLAfterCreateHandler Événement

Se déclenche après la création du gestionnaire SSL afin que ses propriétés puissent être personnalisées.

Syntaxe

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

Valeur par défaut

—

Remarques

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.

Exemple


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

Retour aux événements