ServicePointManager.CertificatePolicy Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Przestroga
CertificatePolicy is obsoleted for this type, please use ServerCertificateValidationCallback instead. http://go.microsoft.com/fwlink/?linkid=14202
Pobiera lub ustawia zasady dla certyfikatów serwera.
public:
static property System::Net::ICertificatePolicy ^ CertificatePolicy { System::Net::ICertificatePolicy ^ get(); void set(System::Net::ICertificatePolicy ^ value); };
public static System.Net.ICertificatePolicy CertificatePolicy { get; set; }
[System.Obsolete("CertificatePolicy is obsoleted for this type, please use ServerCertificateValidationCallback instead. http://go.microsoft.com/fwlink/?linkid=14202")]
public static System.Net.ICertificatePolicy CertificatePolicy { get; set; }
static member CertificatePolicy : System.Net.ICertificatePolicy with get, set
[<System.Obsolete("CertificatePolicy is obsoleted for this type, please use ServerCertificateValidationCallback instead. http://go.microsoft.com/fwlink/?linkid=14202")>]
static member CertificatePolicy : System.Net.ICertificatePolicy with get, set
Public Shared Property CertificatePolicy As ICertificatePolicy
Wartość właściwości
Obiekt, który implementuje ICertificatePolicy interfejs.
- Atrybuty
Przykłady
Poniższy przykład kodu pokazuje, jak przechwycić wyjątek zasad certyfikatu dla niestandardowych zasad certyfikatu. Przyjęto założenie, że obiekt zasad certyfikatu został zdefiniowany, że identyfikator URI (Uniform Resource Identifier) dla zasobu sieci Web jest zawarty w zmiennej myUri
i że istnieje metoda o nazwie ProcessResponse
, która wykonuje pracę aplikacji.
ServicePointManager::CertificatePolicy = gcnew MyCertificatePolicy;
// Create the request and receive the response
try
{
WebRequest^ myRequest = WebRequest::Create( myUri );
WebResponse^ myResponse = myRequest->GetResponse();
ProcessResponse( myResponse );
myResponse->Close();
}
// Catch any exceptions
catch ( WebException^ e )
{
if ( e->Status == WebExceptionStatus::TrustFailure )
{
// Code for handling security certificate problems goes here.
}
// Other exception handling goes here
}
ServicePointManager.CertificatePolicy = new MyCertificatePolicy();
// Create the request and receive the response
try
{
WebRequest myRequest = WebRequest.Create(myUri);
WebResponse myResponse = myRequest.GetResponse();
ProcessResponse(myResponse);
myResponse.Close();
}
// Catch any exceptions
catch (WebException e)
{
if (e.Status == WebExceptionStatus.TrustFailure)
{
// Code for handling security certificate problems goes here.
}
// Other exception handling goes here
}
ServicePointManager.CertificatePolicy = New MyCertificatePolicy()
' Create the request and receive the response
Try
Dim myRequest As WebRequest = WebRequest.Create(myUri)
Dim myResponse As WebResponse = myRequest.GetResponse()
ProcessResponse(myResponse)
myResponse.Close()
' Catch any exceptions
Catch e As WebException
If e.Status = WebExceptionStatus.TrustFailure Then
' Code for handling security certificate problems goes here.
End If
' Other exception handling goes here
End Try
Uwagi
CertificatePolicy Gdy właściwość jest ustawiona na ICertificatePolicy obiekt interfejsu, ServicePointManager obiekt używa zasad certyfikatu zdefiniowanych w tym wystąpieniu zamiast domyślnych zasad certyfikatu.
Domyślne zasady certyfikatów umożliwiają prawidłowe certyfikaty i ważne certyfikaty, które wygasły.