Share via


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 . 일반적으로 속성을 항상 반환True하는 대리자로 설정 ServerCertificateCustomValidationCallback 하여 이 HttpClientHandler 작업을 수행합니다. 이는 인증서가 유효성 검사를 통과했음을 나타냅니다. 그러나 일부 구현은 이 콜백을 지원하지 않으며 일부는 을 throw PlatformNotSupportedException합니다.

속성은 DangerousAcceptAnyServerCertificateValidator 이 제한 사항을 해결합니다. 다음 예제와 같이 속성에서 DangerousAcceptAnyServerCertificateValidator 반환된 대리자를 ServerCertificateCustomValidationCallback 속성에 할당할 수 있습니다.

handler.ServerCertificateCustomValidationCallback = HttpClientHandler.DangerousAcceptAnyServerCertificateValidator;

이렇게 하면 구현에 HttpClientHandler 개발자의 의도를 나타내는 알려진 개체 참조 ID가 부여됩니다. 속성에 ServerCertificateCustomValidationCallback 저장된 개체가 참조와 같 DangerousAcceptAnyServerCertificateValidator으면 런타임은 를 throw PlatformNotSupportedException하는 플랫폼에서 유효성 검사를 완전히 사용하지 않도록 설정할 수 있습니다.

쪽 혜택으로 개발자가 쉽게 안전 하지 않은 애플리케이션을 전달 하지 않으려면 개발자를 위한 인증서 유효성 검사를 사용 하지 않도록 설정 위험 플래그를 도구용 쉽게 수행할 수 있도록이 속성을 사용 수 있습니다.

적용 대상