TsgcWebSocketClientEvents › OnSChannelVerifyPeer

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;

イベントに戻る