HttpClientHandler.DangerousAcceptAnyServerCertificateValidator Tulajdonság

Definíció

Lekéri a mindig visszaadott gyorsítótárazott delegáltat true.

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(); };
[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; }
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")>]
static member DangerousAcceptAnyServerCertificateValidator : Func<System.Net.Http.HttpRequestMessage, System.Security.Cryptography.X509Certificates.X509Certificate2, System.Security.Cryptography.X509Certificates.X509Chain, System.Net.Security.SslPolicyErrors, bool>
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)

Tulajdonság értéke

Egy gyorsítótárazott delegált, aki mindig visszaadja true.

Attribútumok

Megjegyzések

Különösen a tesztelési helyzetekben gyakori minta, HttpClient amely egy olyan tanúsítvánnyal rendelkező kiszolgálóhoz csatlakozik, amelyet nem kell érvényesíteni, például önaláírt tanúsítványt. Ezt HttpClientHandler általában úgy teheti meg, hogy a ServerCertificateCustomValidationCallback tulajdonságot egy mindig visszaadott Truemeghatalmazottra állítja be, ami azt jelzi, hogy a tanúsítvány megfelelt az ellenőrzésen. Azonban nem minden implementáció támogatja ezt a visszahívást, és néhány dobás PlatformNotSupportedException.

A DangerousAcceptAnyServerCertificateValidator tulajdonság ezt a korlátozást kezeli. A tulajdonság által DangerousAcceptAnyServerCertificateValidator visszaadott delegált hozzárendelhető a ServerCertificateCustomValidationCallback tulajdonsághoz, ahogy az alábbi példában is látható:

handler.ServerCertificateCustomValidationCallback = HttpClientHandler.DangerousAcceptAnyServerCertificateValidator;

Ez egy ismert objektumhivatkozási identitást ad HttpClientHandler a implementációknak, amely kifejezi a fejlesztő szándékát. Ha a ServerCertificateCustomValidationCallback tulajdonságban tárolt objektum hivatkozási értéke megegyezik DangerousAcceptAnyServerCertificateValidator, a futtatókörnyezet teljes mértékben letilthatja az ellenőrzést egy olyan platformon, amely egyébként egy PlatformNotSupportedException.

A fejlesztők ennek a tulajdonságnak a használatával egyszerűbbé tehetik a tanúsítványérvényesítés letiltásának veszélyét jelző eszközöket, ami megkönnyíti a fejlesztők számára a nem biztonságos alkalmazások szállításának elkerülését.

A következőre érvényes: