TsgcWebSocketProxyServer › Eventos › OnSSLAfterCreateHandler
Se activa después de que el controlador SSL ha sido creado para que sus propiedades puedan personalizarse.
property OnSSLAfterCreateHandler: TsgcWSOnSSLAfterCreateHandler;
// TsgcWSOnSSLAfterCreateHandler = procedure(Sender: TObject; aType: TwsSSLHandler; aSSLHandler: TIdSSLIOHandlerSocketBase) of object
—
Si OnSSLGetHandler no suministra un controlador SSL personalizado, el servidor proxy crea el predeterminado (OpenSSL o SChannel según el IOHandler seleccionado) y luego lanza OnSSLAfterCreateHandler para que la aplicación pueda ajustar sus propiedades, por ejemplo para forzar un método TLS específico, configurar opciones adicionales de OpenSSL o ajustar el almacenamiento en caché de sesiones. El parámetro aType informa del tipo de controlador creado y aSSLHandler es la instancia que realizará efectivamente el handshake TLS con los clientes downstream; el evento no es propietario del controlador y no debe liberarse mediante el código del controlador.
procedure OnSSLAfterCreateHandler(Sender: TObject; aType: TwsSSLHandler;
aSSLHandler: TIdServerIOHandlerSSLBase);
begin
TIdServerIOHandlerSSLOpenSSL(aSSLHandler).SSLOptions.Method := sslvTLSv1_2;
end;