TsgcWebSocketProxyServer › Events › OnSSLVerifyPeer

OnSSLVerifyPeer Olay

VerifyCertificate etkinleştirildiğinde ve aşağı yöndeki bir istemci kabul edilmesi veya reddedilmesi için bir sertifika sunduğunda tetiklenir.

Sözdizimi

property OnSSLVerifyPeer: TsgcOnSSLVerifyPeer;
// TsgcOnSSLVerifyPeer = procedure(Sender: TObject; Certificate: TIdX509; AOk: Boolean; ADepth, AError: Integer; var Accept: Boolean) of object

Varsayılan Değer

—

Remarks

SSLOptions.VerifyCertificate True olduğunda ve bir aşağı akış istemcisi TLS handshake sırasında bir sertifika sağladığında, OnSSLVerifyPeer zincirdeki her sertifika için bir kez tetiklenir. Certificate parametresi X.509 verilerini sunar, AOk TLS katmanından gelen doğrulama sonucunu içerir, ADepth zincirdeki konumdur (yaprak için 0) ve AError doğrulama başarısız olduğunda hata kodudur. Sertifikaya güvenmek için Accept değerini True veya bağlantıyı iptal etmek için False olarak ayarlayın. İstemci bir sertifika sunmadığında olay tetiklenmez; bir istemci sertifikasını zorunlu kılmak için SSLOptions.VerifyCertificate_Options.FailIfNoCertificate değerini True olarak ayarlayın.

Örnek


function OnSSLVerifyPeerEvent(Sender: TObject; Certificate: TIdX509;
  AOk: Boolean; ADepth, AError: Integer; var Accept: Boolean);
begin
  // ... validate the certificate
  if Certificate_OK then
    Accept := True
  else
    Accept := False;
end;

Olaylara Dön