HttpClientHandler.DangerousAcceptAnyServerCertificateValidator Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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 True
bir 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.