TsgcWebSocketServerEreignisse › 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 Server den Standard-Handler (OpenSSL oder SChannel, je nach ausgewähltem IOHandler) und löst dann OnSSLAfterCreateHandler aus, sodass die Anwendung dessen Eigenschaften anpassen kann, zum Beispiel um eine bestimmte TLS-Methode zu erzwingen, zusätzliche OpenSSL-Optionen zu konfigurieren oder das Session-Caching anzupassen. Der Parameter aType meldet, welche Art von Handler erstellt wurde, und aSSLHandler ist die Instanz, die den TLS-Handshake tatsächlich durchführt; das Ereignis ist nicht Eigentümer des Handlers und er darf nicht vom Handler-Code freigegeben werden.

Beispiel


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

Zurück zu Ereignissen