Share via


HttpClientHandler.DangerousAcceptAnyServerCertificateValidator Özellik

Tanım

Her zaman döndüren trueönbelleğe alınmış bir temsilci alır.

public:
 static property Func<System::Net::Http::HttpRequestMessage ^, System::Security::Cryptography::X509Certificates::X509Certificate2 ^, System::Security::Cryptography::X509Certificates::X509Chain ^, System::Net::Security::SslPolicyErrors, bool> ^ DangerousAcceptAnyServerCertificateValidator { Func<System::Net::Http::HttpRequestMessage ^, System::Security::Cryptography::X509Certificates::X509Certificate2 ^, System::Security::Cryptography::X509Certificates::X509Chain ^, System::Net::Security::SslPolicyErrors, bool> ^ get(); };
public static Func<System.Net.Http.HttpRequestMessage,System.Security.Cryptography.X509Certificates.X509Certificate2?,System.Security.Cryptography.X509Certificates.X509Chain?,System.Net.Security.SslPolicyErrors,bool> DangerousAcceptAnyServerCertificateValidator { get; }
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public static Func<System.Net.Http.HttpRequestMessage,System.Security.Cryptography.X509Certificates.X509Certificate2?,System.Security.Cryptography.X509Certificates.X509Chain?,System.Net.Security.SslPolicyErrors,bool> DangerousAcceptAnyServerCertificateValidator { get; }
public static Func<System.Net.Http.HttpRequestMessage,System.Security.Cryptography.X509Certificates.X509Certificate2,System.Security.Cryptography.X509Certificates.X509Chain,System.Net.Security.SslPolicyErrors,bool> DangerousAcceptAnyServerCertificateValidator { get; }
static member DangerousAcceptAnyServerCertificateValidator : Func<System.Net.Http.HttpRequestMessage, System.Security.Cryptography.X509Certificates.X509Certificate2, System.Security.Cryptography.X509Certificates.X509Chain, System.Net.Security.SslPolicyErrors, bool>
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
static member DangerousAcceptAnyServerCertificateValidator : Func<System.Net.Http.HttpRequestMessage, System.Security.Cryptography.X509Certificates.X509Certificate2, System.Security.Cryptography.X509Certificates.X509Chain, System.Net.Security.SslPolicyErrors, bool>
Public Shared ReadOnly Property DangerousAcceptAnyServerCertificateValidator As Func(Of HttpRequestMessage, X509Certificate2, X509Chain, SslPolicyErrors, Boolean)

Özellik Değeri

Her zaman döndüren trueönbelleğe alınmış bir temsilci.

Öznitelikler

Açıklamalar

Özellikle test senaryolarında, otomatik olarak imzalanan sertifika gibi doğrulanması gereken bir sertifikaya sahip bir sunucuya bağlanmak için yaygın bir desen kullanılır HttpClient . Bunu HttpClientHandler genellikle özelliğini her zaman döndüren Truebir temsilci olarak ayarlayarak ServerCertificateCustomValidationCallback yaparsınız; bu, sertifikanın doğrulamayı geçtiğini gösterir. Ancak, tüm uygulamalar bu geri çağırmayı desteklemez ve bazıları oluşturur PlatformNotSupportedException.

DangerousAcceptAnyServerCertificateValidator özelliği bu sınırlamayı giderir. Özellik tarafından DangerousAcceptAnyServerCertificateValidator döndürülen temsilci, aşağıdaki örnekte olduğu gibi özelliğine ServerCertificateCustomValidationCallback atanabilir:

handler.ServerCertificateCustomValidationCallback = HttpClientHandler.DangerousAcceptAnyServerCertificateValidator;

Bu, uygulamalara geliştiricinin amacını ifade eden bilinen bir nesne başvuru kimliği sağlar HttpClientHandler . özelliğinde ServerCertificateCustomValidationCallback depolanan nesne başvurusuna DangerousAcceptAnyServerCertificateValidatoreşitse, çalışma zamanı aksi takdirde PlatformNotSupportedExceptionbir oluşturacak bir platformda doğrulamayı tamamen devre dışı bırakabilir.

Geliştiriciler bu özelliği, araçların sertifika doğrulamayı devre dışı bırakma tehlikesine bayrak eklemesini kolaylaştırmak için kullanabilir ve bu da geliştiricilerin güvenli olmayan uygulamalar göndermekten kaçınmasını kolaylaştırır.

Şunlara uygulanır