TsgcWebSocketClient › イベント › OnSSLAfterCreateHandler
SSL ハンドラーが作成された後に発火し、そのプロパティをカスタマイズできます。
property OnSSLAfterCreateHandler: TsgcWSOnSSLAfterCreateHandler;
// TsgcWSOnSSLAfterCreateHandler = procedure(Sender: TObject; aType: TwsSSLHandler; aSSLHandler: TIdSSLIOHandlerSocketBase) of object
—
OnSSLGetHandler がカスタム SSL ハンドラーを提供しない場合、クライアントはデフォルトのハンドラー(TLSOptions.IOHandler に応じて OpenSSL または SChannel)を作成し、OnSSLAfterCreateHandler を発生させます。アプリケーションはそのプロパティを調整できます。例えば、特定の TLS メソッドを強制したり、特定の暗号を有効にしたり、後で接続情報を照会するために SChannel ハンドラーをキャプチャしたりできます。aType パラメーターは構築されたハンドラーの種類を報告し、aSSLHandler は実際に TLS ハンドシェイクを実行するインスタンスです。イベントはハンドラーを所有しないため、解放しないでください。
procedure OnSSLAfterCreateHandler(Sender: TObject; aType: TwsSSLHandler;
aSSLHandler: TIdSSLIOHandlerSocketBase);
begin
TIdSSLIOHandlerSocketOpenSSL(aSSLHandler).SSLOptions.Method := sslvTLSv1_2;
end;