ServicePointManager.ServerCertificateValidationCallback ServicePointManager.ServerCertificateValidationCallback ServicePointManager.ServerCertificateValidationCallback ServicePointManager.ServerCertificateValidationCallback Property

定義

サーバー証明書を検証するコールバックを取得または設定します。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; }
member this.ServerCertificateValidationCallback : System.Net.Security.RemoteCertificateValidationCallback with get, set
Public Shared Property ServerCertificateValidationCallback As RemoteCertificateValidationCallback

プロパティ値

注釈

アプリケーションでは、 ServerCertificateValidationCallbackプロパティを、サーバー証明書のクライアントによるカスタム検証に使用するメソッドに設定できます。An application can set the ServerCertificateValidationCallback property to a method to use for custom validation by the client of the server certificate. カスタム検証を実行する場合senderRemoteCertificateValidationCallbackに渡されるパラメーターは、 CertificatePolicyプロパティに応じて、ホスト文字列名WebRequestまたHttpWebRequestはから派生したオブジェクト (など) にすることができます。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.

カスタム検証を使用しない場合、証明書の名前は、要求の作成に使用されたホスト名と比較されます。When custom validation is not used, the certificate name is compared with the host name used to create the request. たとえば、にとCreate(String)いう"https://www.contoso.com/default.html"パラメーターが渡された場合、既定の動作では、クライアントが証明書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.

マルチキャストデリゲートであるにもかかわらず、最後に実行されたイベントハンドラーから返される値だけが権限のあるものと見なされます。Despite being a multicast delegate, only the value returned from the last-executed event handler is considered authoritative. つまり、複数のデリゲートをアタッチすることができ、すべてのデリゲートはからServerCertificateValidationCallbackコールバックを取得します。In other words, you can attach multiple delegates, and they all get a callback from ServerCertificateValidationCallback. 各コールバックは、証明書が受け入れられているかどうかを示す値を返します。ただし、最後のデリゲートの値のみが尊重されます。Each callback returns a value that indicates whether the certificate is accepted or not; however, only the value from the last delegate is respected.

セキュリティ

SecurityPermission
プロパティを設定ServerCertificateValidationCallbackする場合は。to set the ServerCertificateValidationCallback property. Infrastructure (関連する列挙体)Associated enumeration: Infrastructure.

適用対象

こちらもご覧ください