TsgcWebSocketClientEreignisse › OnSSLAfterCreateHandler

OnSSLAfterCreateHandler Ereignis

Wird ausgelöst, nachdem der SSL-Handler erstellt wurde, sodass seine Eigenschaften angepasst werden können.

Syntax

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

Standardwert

Hinweise

Wenn OnSSLGetHandler keinen benutzerdefinierten SSL-Handler bereitstellt, erstellt der Client den Standard-Handler (OpenSSL oder SChannel je nach TLSOptions.IOHandler) und löst dann OnSSLAfterCreateHandler aus, sodass die Anwendung dessen Eigenschaften anpassen kann, zum Beispiel um eine bestimmte TLS-Methode zu erzwingen, bestimmte Cipher zu aktivieren oder den SChannel-Handler zu erfassen, um später Verbindungsinformationen abzufragen. Der Parameter aType meldet, welche Art von Handler erstellt wurde, und aSSLHandler ist die Instanz, die tatsächlich den TLS-Handshake durchführt; das Ereignis besitzt den Handler nicht und Sie dürfen ihn nicht freigeben.

Beispiel


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

Zurück zu Ereignissen