ServicePointManager.CertificatePolicy Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Achtung
CertificatePolicy is obsoleted for this type, please use ServerCertificateValidationCallback instead. http://go.microsoft.com/fwlink/?linkid=14202
Ruft eine Richtlinie für Serverzertifikate ab oder legt diese fest.
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
Eigenschaftswert
Ein Objekt, das die ICertificatePolicy-Schnittstelle implementiert.
- Attribute
Beispiele
Das folgende Codebeispiel zeigt, wie sie eine Zertifikatrichtlinienausnahme für eine benutzerdefinierte Zertifikatrichtlinie abfangen. Es wird davon ausgegangen, dass das Zertifikatrichtlinienobjekt definiert wurde, dass der URI (Uniform Resource Identifier) für die Webressource in der Variablen myUri
enthalten ist und dass es eine Methode namens ProcessResponse
gibt, die die Arbeit der Anwendung ausführt.
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
Hinweise
Wenn die CertificatePolicy -Eigenschaft auf ein ICertificatePolicy Schnittstellenobjekt festgelegt ist, verwendet das ServicePointManager -Objekt die in dieser Instanz definierte Zertifikatrichtlinie anstelle der Standardzertifikatrichtlinie.
Die Standardzertifikatrichtlinie lässt gültige Zertifikate und gültige Zertifikate zu, die abgelaufen sind.