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;