ServicePointManager.ServerCertificateValidationCallback Właściwość

Definicja

Pobiera lub ustawia wywołanie zwrotne w celu zweryfikowania certyfikatu serwera.Gets or sets the callback to validate a server certificate.

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; }
member this.ServerCertificateValidationCallback : System.Net.Security.RemoteCertificateValidationCallback with get, set
Public Shared Property ServerCertificateValidationCallback As RemoteCertificateValidationCallback

Wartość właściwości

RemoteCertificateValidationCallback

Klasa RemoteCertificateValidationCallback.A RemoteCertificateValidationCallback. Wartość domyślna to null.The default value is null.

Uwagi

Aplikacja może ustawić ServerCertificateValidationCallback Właściwość na metodę, która ma być używana na potrzeby niestandardowej weryfikacji przez klienta certyfikatu serwera.An application can set the ServerCertificateValidationCallback property to a method to use for custom validation by the client of the server certificate. Podczas przeprowadzania niestandardowej walidacji sender parametr dostarczony do RemoteCertificateValidationCallback może być nazwą ciągu hosta lub obiektem pochodnym WebRequest ( HttpWebRequest na przykład), w zależności od CertificatePolicy właściwości.When doing custom validation, the sender parameter passed to the RemoteCertificateValidationCallback can be a host string name or an object derived from WebRequest (HttpWebRequest, for example) depending on the CertificatePolicy property.

Jeśli niestandardowa Walidacja nie jest używana, nazwa certyfikatu jest porównywana z nazwą hosta używaną do utworzenia żądania.When custom validation is not used, the certificate name is compared with the host name used to create the request. Na przykład jeśli Create(String) przekazano parametr programu "https://www.contoso.com/default.html" , domyślnym zachowaniem jest, aby klient sprawdzał certyfikat www.contoso.com .For example, if Create(String) was passed a parameter of "https://www.contoso.com/default.html", the default behavior is for the client to check the certificate against www.contoso.com.

Mimo że delegat multiemisji jest traktowany jako autorytatywny, tylko wartość zwrócona przez ostatnio wykonaną procedurę obsługi zdarzeń.Despite being a multicast delegate, only the value returned from the last-executed event handler is considered authoritative. Innymi słowy, można dołączyć wiele delegatów, a wszystkie odbierają wywołania zwrotne z ServerCertificateValidationCallback .In other words, you can attach multiple delegates, and they all get a callback from ServerCertificateValidationCallback. Każde wywołanie zwrotne zwraca wartość wskazującą, czy certyfikat został zaakceptowany, czy nie. Jednak jest przestrzegana tylko wartość z ostatniego delegata.Each callback returns a value that indicates whether the certificate is accepted or not; however, only the value from the last delegate is respected.

Dotyczy

Zobacz też