HttpClientHandler.DangerousAcceptAnyServerCertificateValidator プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
常に 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するプラットフォームで検証を完全に無効にすることができます。
開発者は、このプロパティを使用して、証明書の検証を無効にする危険性に対するフラグをツールで簡単に設定できるため、開発者は安全でないアプリケーションの配布を簡単に回避できます。
適用対象
.NET