TsgcHTTP2Client › Eventi › OnSSLAfterCreateHandler
Si attiva dopo che l'handler SSL è stato creato, così le sue proprietà possono essere personalizzate.
property OnSSLAfterCreateHandler: TsgcTCPOnSSLAfterCreateHandler;
// TsgcTCPOnSSLAfterCreateHandler = procedure(Sender: TObject; aType: TwsSSLHandler; aSSLHandler: TIdSSLIOHandlerSocketBase) of object
—
Se OnSSLGetHandler non fornisce un gestore SSL personalizzato, il client crea quello predefinito (OpenSSL o SChannel a seconda di TLSOptions.IOHandler) e quindi genera OnSSLAfterCreateHandler affinché l'applicazione possa regolarne le proprietà, ad esempio per forzare un metodo TLS specifico, abilitare cifrari specifici o acquisire il gestore SChannel per eseguire successivamente query sulle informazioni di connessione. Il parametro aType indica quale tipo di gestore è stato creato e aSSLHandler è l'istanza che eseguirà effettivamente l'handshake TLS; l'evento non possiede il gestore e non si deve liberarlo.
procedure OnSSLAfterCreateHandler(Sender: TObject; aType: TwsSSLHandler;
aSSLHandler: TIdSSLIOHandlerSocketBase);
begin
TIdSSLIOHandlerSocketOpenSSL(aSSLHandler).SSLOptions.Method := sslvTLSv1_2;
end;