TsgcWebSocketClientEventos › OnSChannelVerifyPeer

OnSChannelVerifyPeer Event

Disparado quando o SChannel é o IOHandler TLS para que a aplicação possa verificar o certificado do servidor.

Sintaxe

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

Valor Padrão

Observações

Quando TLSOptions.IOHandler é iohSChannel, este evento é gerado durante o handshake TLS para que a aplicação possa inspecionar o certificado do servidor e decidir se aceita a conexão. O parâmetro aContext expõe a cadeia de certificados e os dados de contexto do SChannel; aError reporta o resultado da validação retornado pelo SChannel (por exemplo, expirado, raiz não confiável, incompatibilidade de nome). Defina Accept como True para continuar o handshake ou False para abortar a conexão. Quando o OpenSSL é usado em vez do SChannel, use OnSSLVerifyPeer.

Exemplo


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;

Voltar para Eventos