ServicePointManager.CertificatePolicy 屬性

定義

警告

CertificatePolicy is obsoleted for this type, please use ServerCertificateValidationCallback instead. http://go.microsoft.com/fwlink/?linkid=14202

警告

Use ServerCertificateValidationCallback instead

取得或設定伺服器憑證原則。Gets or sets policy for server certificates.

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; }
[System.Obsolete("Use ServerCertificateValidationCallback instead", false)]
public static System.Net.ICertificatePolicy CertificatePolicy { get; set; }
member this.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")>]
member this.CertificatePolicy : System.Net.ICertificatePolicy with get, set
[<System.Obsolete("Use ServerCertificateValidationCallback instead", false)>]
member this.CertificatePolicy : System.Net.ICertificatePolicy with get, set
Public Shared Property CertificatePolicy As ICertificatePolicy

屬性值

ICertificatePolicy

實作 ICertificatePolicy 介面的物件。An object that implements the ICertificatePolicy interface.

屬性

範例

下列程式碼範例顯示如何攔截自訂憑證原則的憑證原則例外狀況。The following code example shows how to catch a certificate policy exception for a custom certificate policy. 它假設已定義了憑證原則物件、Web 資源的統一資源識別項 (URI) 包含在變數中 myUri ,而且有一個名為的方法會 ProcessResponse 執行應用程式的工作。It assumes that the certificate policy object has been defined, that the Uniform Resource Identifier (URI) for the Web resource is contained in the variable myUri, and that there is a method named ProcessResponse that performs the work of the application.

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

備註

CertificatePolicy 屬性設定為 ICertificatePolicy 介面物件時,該物件會 ServicePointManager 使用該實例中定義的憑證原則,而不是預設的憑證原則。When the CertificatePolicy property is set to an ICertificatePolicy interface object, the ServicePointManager object uses the certificate policy defined in that instance instead of the default certificate policy.

預設的憑證原則允許有效的憑證和過期的有效憑證。The default certificate policy allows valid certificates and valid certificates that have expired.

適用於

另請參閱