Freigeben über


ServicePointManager.ServerCertificateValidationCallback Eigenschaft

Definition

Ruft den Rückruf ab, um ein Serverzertifikat zu überprüfen, oder legt diesen fest.

public:
 static property System::Net::Security::RemoteCertificateValidationCallback ^ ServerCertificateValidationCallback { System::Net::Security::RemoteCertificateValidationCallback ^ get(); void set(System::Net::Security::RemoteCertificateValidationCallback ^ value); };
public static System.Net.Security.RemoteCertificateValidationCallback? ServerCertificateValidationCallback { get; set; }
public static System.Net.Security.RemoteCertificateValidationCallback ServerCertificateValidationCallback { get; set; }
static member ServerCertificateValidationCallback : System.Net.Security.RemoteCertificateValidationCallback with get, set
Public Shared Property ServerCertificateValidationCallback As RemoteCertificateValidationCallback

Eigenschaftswert

Ein RemoteCertificateValidationCallback. Der Standardwert ist null.

Hinweise

Eine Anwendung kann die ServerCertificateValidationCallback Eigenschaft auf eine Methode festlegen, die vom Client des Serverzertifikats für die benutzerdefinierte Überprüfung verwendet werden soll. Bei der benutzerdefinierten Überprüfung kann es sich bei dem sender an den RemoteCertificateValidationCallback Parameter übergebenen Parameter um einen Hostzeichenfolgennamen oder ein objekt handeln, das von (HttpWebRequestz. B.) abhängig von WebRequest der CertificatePolicy Eigenschaft abgeleitet ist.

Wenn keine benutzerdefinierte Überprüfung verwendet wird, wird der Zertifikatname mit dem Hostnamen verglichen, der zum Erstellen der Anforderung verwendet wird. Wenn z Create(String) . B. ein Parameter "https://www.contoso.com/default.html"übergeben wurde, ist das Standardverhalten für den Client, um das Zertifikat anhand www.contoso.comzu überprüfen.

Obwohl es sich um einen Multicastdelegat handelt, gilt nur der vom letzten ausgeführten Ereignishandler zurückgegebene Wert als autoritativ. Mit anderen Worten, Sie können mehrere Stellvertretungen anfügen und alle erhalten einen Rückruf von ServerCertificateValidationCallback. Jeder Rückruf gibt einen Wert zurück, der angibt, ob das Zertifikat akzeptiert wird oder nicht. Allerdings wird nur der Wert aus der letzten Stellvertretung berücksichtigt.

Hinweis

Seit .NET 9 ist RemoteCertificateValidationCallback diese Eigenschaft aktiviert SocketsHttpHandler.SslOptions.

Gilt für:

Weitere Informationen