TsgcWebSocketClient › Eventi › OnSChannelVerifyPeer
Si attiva quando SChannel è il TLS IOHandler affinché l'applicazione possa verificare il certificato del server.
property OnSChannelVerifyPeer: TsgcSChannelOnVerifyPeerEvent;
// TsgcSChannelOnVerifyPeerEvent = procedure(Sender: TObject; const aContext: TsgcSChannelContext; aError: TsgcSChannelVerifyError; var Accept: Boolean) of object
—
Quando TLSOptions.IOHandler è iohSChannel, questo evento viene generato durante l'handshake TLS in modo che l'applicazione possa ispezionare il certificato del server e decidere se accettare la connessione. Il parametro aContext espone la catena di certificati e i dati del contesto SChannel; aError riporta il risultato della validazione restituito da SChannel (ad esempio, scaduto, root non attendibile, mancata corrispondenza del nome). Impostare Accept a True per continuare l'handshake o False per interrompere la connessione. Quando viene utilizzato OpenSSL invece di SChannel, utilizzare 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;