TsgcWebSocketProxyServer › イベント › OnSSLAfterCreateHandler
SSL ハンドラーが作成された後に発火し、そのプロパティをカスタマイズできます。
property OnSSLAfterCreateHandler: TsgcWSOnSSLAfterCreateHandler;
// TsgcWSOnSSLAfterCreateHandler = procedure(Sender: TObject; aType: TwsSSLHandler; aSSLHandler: TIdSSLIOHandlerSocketBase) of object
—
OnSSLGetHandlerがカスタムSSLハンドラーを提供しない場合、プロキシサーバーはデフォルトのハンドラー(選択したIOHandlerに応じてOpenSSLまたはSChannel)を作成し、OnSSLAfterCreateHandlerを発生させてアプリケーションがプロパティを調整できるようにします。たとえば、特定のTLSメソッドの強制、追加のOpenSSLオプションの設定、またはセッションキャッシュの調整が可能です。aTypeパラメータはビルドされたハンドラーの種類を報告し、aSSLHandlerはダウンストリームクライアントとの実際のTLSハンドシェイクを実行するインスタンスです。このイベントはハンドラーを所有せず、ハンドラーコードによって解放してはなりません。
procedure OnSSLAfterCreateHandler(Sender: TObject; aType: TwsSSLHandler;
aSSLHandler: TIdServerIOHandlerSSLBase);
begin
TIdServerIOHandlerSSLOpenSSL(aSSLHandler).SSLOptions.Method := sslvTLSv1_2;
end;