TsgcWebSocketClient › Olaylar › OnSChannelVerifyPeer
SChannel TLS IOHandler olduğunda tetiklenir, böylece uygulama sunucu sertifikasını doğrulayabilir.
property OnSChannelVerifyPeer: TsgcSChannelOnVerifyPeerEvent;
// TsgcSChannelOnVerifyPeerEvent = procedure(Sender: TObject; const aContext: TsgcSChannelContext; aError: TsgcSChannelVerifyError; var Accept: Boolean) of object
—
TLSOptions.IOHandler iohSChannel olduğunda bu olay TLS handshake sırasında tetiklenir, böylece uygulama sunucu sertifikasını inceleyebilir ve bağlantıyı kabul edip etmeyeceğine karar verebilir. aContext parametresi sertifika zincirini ve SChannel bağlam verilerini sunar; aError, SChannel tarafından döndürülen doğrulama sonucunu bildirir (örneğin, süresi dolmuş, güvenilmeyen kök, ad uyuşmazlığı). Handshake'e devam etmek için Accept değerini True veya bağlantıyı iptal etmek için False olarak ayarlayın. SChannel yerine OpenSSL kullanıldığında, OnSSLVerifyPeer kullanın.
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;