向HTTPS服务器发出请求时,出现以下错误。请求可用于HTTP。
{System.Net.WebException:错误:TrustFailure(身份验证失败,请参阅内部异常。)---> System.Security.Authentication.AuthenticationException:身份验证失败,请参阅内部异常。 ---> Mono.Btls.MonoBtlsException:Ssl错误:1000007d:SSL例程:OPENSSL_internal:CERTIFICATE_VERIFY_FAILED
我已在Android设置中将HTTPClientHandler设置为Android,并将TLS / SSL实施设置为Native TLD 1.2+。
我通过将ServerCertificateCustomValidationCallback属性添加到HttpWebRequest对象中来解决此问题。
HttpWebRequest request = new HttpWebRequest(new Uri());
request.ServerCertificateCustomValidationCallback = delegate {return true;}