TsgcWebSocketClient › Événements › OnSChannelVerifyPeer
Se déclenche lorsque SChannel est le gestionnaire d'E/S TLS afin que l'application puisse vérifier le certificat du serveur.
property OnSChannelVerifyPeer: TsgcSChannelOnVerifyPeerEvent;
// TsgcSChannelOnVerifyPeerEvent = procedure(Sender: TObject; const aContext: TsgcSChannelContext; aError: TsgcSChannelVerifyError; var Accept: Boolean) of object
—
Lorsque TLSOptions.IOHandler est iohSChannel, cet événement est déclenché pendant le handshake TLS afin que l'application puisse inspecter le certificat du serveur et décider d'accepter la connexion. Le paramètre aContext expose la chaîne de certificats et les données de contexte SChannel ; aError indique le résultat de validation retourné par SChannel (par exemple, expiré, racine non fiable, incompatibilité de nom). Définissez Accept sur True pour continuer le handshake ou sur False pour interrompre la connexion. Lorsqu'OpenSSL est utilisé à la place de SChannel, utilisez 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;