HttpClientHandler.DangerousAcceptAnyServerCertificateValidator Tulajdonság
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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.