ServicePointManager.CertificatePolicy Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Upozornění
CertificatePolicy is obsoleted for this type, please use ServerCertificateValidationCallback instead. http://go.microsoft.com/fwlink/?linkid=14202
Získá nebo nastaví zásady pro certifikáty serveru.
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
Hodnota vlastnosti
Objekt, který implementuje ICertificatePolicy rozhraní.
- Atributy
Příklady
Následující příklad kódu ukazuje, jak zachytit výjimku zásad certifikátu pro vlastní zásady certifikátu. Předpokládá, že objekt zásad certifikátu byl definován, že identifikátor URI (Uniform Resource Identifier) pro webový prostředek je obsažen v proměnné myUri
a že existuje metoda s názvem ProcessResponse
, která provádí práci aplikace.
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
Poznámky
CertificatePolicy Pokud je vlastnost nastavena ICertificatePolicy na objekt rozhraní, ServicePointManager používá objekt místo výchozí zásady certifikátu zásady certifikátu definované v dané instanci.
Výchozí zásady certifikátů umožňují platné certifikáty a platné certifikáty, jejichž platnost vypršela.