TsgcWebSocketClient › Events › OnSChannelVerifyPeer
当 SChannel 作为 TLS IOHandler 时触发,以便应用程序可以验证服务器证书。
property OnSChannelVerifyPeer: TsgcSChannelOnVerifyPeerEvent;
// TsgcSChannelOnVerifyPeerEvent = procedure(Sender: TObject; const aContext: TsgcSChannelContext; aError: TsgcSChannelVerifyError; var Accept: Boolean) of object
—
当 TLSOptions.IOHandler 为 iohSChannel 时,此事件在 TLS 握手期间触发,以便应用程序检查服务器证书并决定是否接受连接。aContext 参数公开证书链和 SChannel 上下文数据;aError 报告 SChannel 返回的验证结果(例如已过期、不受信任的根、名称不匹配)。将 Accept 设置为 True 以继续握手,或设置为 False 以中止连接。当使用 OpenSSL 而非 SChannel 时,请使用 OnSSLVerifyPeer。
procedure OnSChannelVerifyPeer(Sender: TObject; const aContext: TsgcSChannelContext;
aError: TsgcSChannelVerifyError; var Accept: Boolean);
begin
// accept the certificate only if SChannel reports no validation error
Accept := aError = schvOK;
end;