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 名前空間