Xamarin.forms System.Net.WebException:错误:TrustFailure(身份验证失败,请参阅内部异常。)

Xamarin.forms System.Net.WebException:错误:TrustFailure(身份验证失败,请参阅内部异常。),xamarin.forms,xamarin.android,mono,Xamarin.forms,Xamarin.android,Mono,在向HTTPS服务器发出请求时,我遇到以下错误。请求与HTTP一起工作 {System.Net.WebException:错误:TrustFailure身份验证失败,请参阅内部异常。-->System.Security.Authentication.AuthenticationException:身份验证失败,请参阅内部异常。-->Mono.Btls.MonoBtlsException:Ssl错误:1000007d:Ssl例程:OPENSSL\内部:证书\验证\失败 我已经在Android设置中

在向HTTPS服务器发出请求时,我遇到以下错误。请求与HTTP一起工作

{System.Net.WebException:错误:TrustFailure身份验证失败,请参阅内部异常。-->System.Security.Authentication.AuthenticationException:身份验证失败,请参阅内部异常。-->Mono.Btls.MonoBtlsException:Ssl错误:1000007d:Ssl例程:OPENSSL\内部:证书\验证\失败

我已经在Android设置中将HTTPClientHandler设置为Android,将TLS/SSL实现设置为Native TLD 1.2+。

我通过向HttpWebRequest对象添加ServerCertificateStomvalidationCallback属性解决了这个问题,如下所示

HttpWebRequest request = new HttpWebRequest(new Uri());
request.ServerCertificateCustomValidationCallback = delegate {return true;}

您使用的是自签名证书吗?我不知道它是什么。您能解释一下吗?自签名证书是一种未经证书颁发机构CA签名的证书。我没有对任何证书进行自签名。我实际上进行了SitePointManager黑客攻击,允许HTTPS请求,该请求工作正常,但这次System.Net.HTTPWebRequest失败。那么,您很可能在服务器上丢失了中间证书,它没有配置为转发机密HTTPS等。还有,如果您有正确安装和配置的证书,为什么您要手动绕过验证过程?感谢共享。不要忘记接受答案。此方法可以工作,但不安全。只需说。。