TsgcWebSocketClientEvents › OnSChannelVerifyPeer

OnSChannelVerifyPeer Gebeurtenis

Wordt geactiveerd wanneer SChannel de TLS IOHandler is, zodat de toepassing het servercertificaat kan verifiëren.

Syntaxis

property OnSChannelVerifyPeer: TsgcSChannelOnVerifyPeerEvent;
// TsgcSChannelOnVerifyPeerEvent = procedure(Sender: TObject; const aContext: TsgcSChannelContext; aError: TsgcSChannelVerifyError; var Accept: Boolean) of object

Standaardwaarde

Opmerkingen

Wanneer TLSOptions.IOHandler iohSChannel is, wordt deze gebeurtenis gegenereerd tijdens de TLS-handshake zodat de applicatie het servercertificaat kan inspecteren en kan beslissen of de verbinding moet worden geaccepteerd. De parameter aContext stelt de certificaatketen en SChannel-contextgegevens beschikbaar; aError rapporteert het validatieresultaat van SChannel (bijvoorbeeld verlopen, niet-vertrouwde root, naamafwijking). Stel Accept in op True om de handshake voort te zetten of op False om de verbinding af te breken. Wanneer OpenSSL wordt gebruikt in plaats van SChannel, gebruik dan OnSSLVerifyPeer.

Voorbeeld


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;

Terug naar gebeurtenissen