TsgcWebSocketClientEventi › OnSChannelVerifyPeer

OnSChannelVerifyPeer Evento

Si attiva quando SChannel è il TLS IOHandler affinché l'applicazione possa verificare il certificato del server.

Sintassi

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

Valore predefinito

Note

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.

Esempio


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;

Torna agli Eventi