TsgcWebSocketClient › Événements › OnSSLVerifyPeer
Se déclenche lorsque VerifyCertificate est activé afin que l'application puisse accepter ou rejeter le certificat du serveur.
property OnSSLVerifyPeer: TsgcOnSSLVerifyPeer;
// TsgcOnSSLVerifyPeer = procedure(Sender: TObject; Certificate: TIdX509; AOk: Boolean; ADepth, AError: Integer; var Accept: Boolean) of object
—
Lorsque TLSOptions.VerifyCertificate est True et qu'OpenSSL est le IOHandler sélectionné, OnSSLVerifyPeer est déclenché une fois par certificat dans la chaîne présentée par le serveur. Le paramètre Certificate expose les données X.509, AOk contient le propre résultat de vérification d'OpenSSL, ADepth est la position dans la chaîne (0 pour la feuille) et AError est le code d'erreur OpenSSL en cas d'échec de la vérification. Définissez Accept à True pour faire confiance au certificat ou False pour abandonner la connexion. Lorsque SChannel est utilisé à la place d'OpenSSL, utilisez OnSChannelVerifyPeer.
function OnSSLVerifyPeer(Sender: TObject; Certificate: TIdX509;
AOk: Boolean; ADepth, AError: Integer; var Accept: Boolean);
begin
// ... validate the certificate
if AOk then
Accept := True
else
Accept := False;
end;