TsgcWebSocketProxyServer › Eventos › OnSSLAfterCreateHandler
Dispara depois que o SSL handler foi criado, de modo que suas propriedades possam ser personalizadas.
property OnSSLAfterCreateHandler: TsgcWSOnSSLAfterCreateHandler;
// TsgcWSOnSSLAfterCreateHandler = procedure(Sender: TObject; aType: TwsSSLHandler; aSSLHandler: TIdSSLIOHandlerSocketBase) of object
—
Se OnSSLGetHandler não fornecer um handler SSL personalizado, o servidor proxy cria o padrão (OpenSSL ou SChannel dependendo do IOHandler selecionado) e então gera OnSSLAfterCreateHandler para que a aplicação possa ajustar suas propriedades, por exemplo, para forçar um método TLS específico, configurar opções OpenSSL adicionais ou ajustar o cache de sessão. O parâmetro aType reporta qual tipo de handler foi construído e aSSLHandler é a instância que efetivamente realizará o handshake TLS com os clientes downstream; o evento não é proprietário do handler e ele não deve ser liberado pelo código do handler.
procedure OnSSLAfterCreateHandler(Sender: TObject; aType: TwsSSLHandler;
aSSLHandler: TIdServerIOHandlerSSLBase);
begin
TIdServerIOHandlerSSLOpenSSL(aSSLHandler).SSLOptions.Method := sslvTLSv1_2;
end;