次の方法で共有


HttpClientHandler.DangerousAcceptAnyServerCertificateValidator プロパティ

定義

常に 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(); };
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)

プロパティ値

常に true を返すキャッシュされたデリゲート。

属性

注釈

特にテスト シナリオでは、自己署名証明書など、検証すべきでない証明書を使用してサーバーに接続する一般的なパターンが使用 HttpClient されます。 これは、通常、 プロパティをServerCertificateCustomValidationCallback常に返Trueすデリゲートに設定することで行いますHttpClientHandler。これは、証明書が検証に合格したことを示します。 ただし、すべての実装でこのコールバックがサポートされているわけではありません。また、一部の実装では がスロー PlatformNotSupportedExceptionされます。

プロパティは、 DangerousAcceptAnyServerCertificateValidator この制限に対処します。 プロパティによって DangerousAcceptAnyServerCertificateValidator 返されるデリゲートは、次の ServerCertificateCustomValidationCallback 例のように プロパティに割り当てることができます。

handler.ServerCertificateCustomValidationCallback = HttpClientHandler.DangerousAcceptAnyServerCertificateValidator;

これにより、開発者の HttpClientHandler 意図を表す既知のオブジェクト参照 ID が実装に提供されます。 プロパティに ServerCertificateCustomValidationCallback 格納されているオブジェクトが 参照 と等しい DangerousAcceptAnyServerCertificateValidator場合、ランタイムは、それ以外の場合は をスロー PlatformNotSupportedExceptionするプラットフォームで検証を完全に無効にすることができます。

開発者は、このプロパティを使用して、証明書の検証を無効にする危険性に対するフラグをツールで簡単に設定できるため、開発者は安全でないアプリケーションの配布を簡単に回避できます。

適用対象