【发布时间】:2020-04-05 09:01:31
【问题描述】:
向 HTTPS 服务器发出请求时,出现以下错误。请求适用于 HTTP。
{System.Net.WebException:错误:TrustFailure(身份验证失败,请参阅内部异常。)---> System.Security.Authentication.AuthenticationException:身份验证失败,请参阅内部异常。 ---> Mono.Btls.MonoBtlsException: Ssl error:1000007d:SSL routines:OPENSSL_internal:CERTIFICATE_VERIFY_FAILED
我已在 Android 设置中将 HTTPClientHandler 设置为 Android,并将 TLS/SSL 实施设置为 Native TLD 1.2+。
【问题讨论】:
-
您使用的是自签名证书吗?
-
我不知道它是什么。你能解释一下吗?
-
自签名证书是未经证书颁发机构 (CA) 签名的证书。 :en.wikipedia.org/wiki/Self-signed_certificate
-
我没有自签名任何证书。我实际上做了 SitePointManager hack 以允许 HTTPS 请求工作正常,但这次 System.Net.HTTPWebRequest 失败了。
-
那么很可能您在服务器上缺少中间证书,它未配置为转发秘密 HTTPS 等...此外,如果您已正确安装和配置,为什么还要手动绕过验证过程证书?
标签: xamarin.forms xamarin.android mono