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 に設定します。SChannel の代わりに OpenSSL を使用する場合は、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;