TsgcWebSocketLoadBalancerServer › 事件 › OnSSLAfterCreateHandler
在负载均衡器创建 SSL 处理器后触发,以便在 TLS 握手之前自定义其属性。
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: TIdSSLIOHandlerSocketBase);
begin
TIdServerIOHandlerSSLOpenSSL(aSSLHandler).SSLOptions.Method := sslvTLSv1_2;
end;