次の方法で共有


ServicePointManager.CertificatePolicy プロパティ

サーバーの証明書ポリシーを取得または設定します。

Public Shared Property CertificatePolicy As ICertificatePolicy
[C#]
public static ICertificatePolicy CertificatePolicy {get; set;}
[C++]
public: __property static ICertificatePolicy* get_CertificatePolicy();public: __property static void set_CertificatePolicy(ICertificatePolicy*);
[JScript]
public static function get CertificatePolicy() : ICertificatePolicy;public static function set CertificatePolicy(ICertificatePolicy);

プロパティ値

ICertificatePolicy インターフェイスを実装するインスタンス。

解説

CertificatePolicy プロパティが ICertificatePolicy インターフェイス インスタンスに設定されている場合、 ServicePointManager は既定の証明書ポリシーではなく、そのインスタンスで定義された証明書ポリシーを使用します。

既定の証明書ポリシーでは有効な証明書が許可されますが、有効であれば期限が切れている証明書でも許可されてしまいます。

使用例

[Visual Basic, C#, C++] カスタム証明書ポリシーの証明書ポリシー例外をキャッチする方法を次の例に示します。この例では、証明書ポリシー オブジェクトが定義され、Web リソースの URI が変数 myUri に格納され、アプリケーションの作業を実行する ProcessResponse というメソッドが存在することを前提としています。

 
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


[C#] 
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
       }
   

[C++] 
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
       }
   

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, .NET Compact Framework - Windows CE .NET

.NET Framework セキュリティ:

参照

ServicePointManager クラス | ServicePointManager メンバ | System.Net 名前空間