xamarin.forms - System.Net.WebException : Error: T

在向 HTTPS 服务器发出请求时,出现以下错误。请求适用于 HTTP。

{System.Net.WebException: Error: TrustFailure (Authentication failed, see inner exception.) ---> System.Security.Authentication.AuthenticationException: Authentication failed, 见内部异常。 ---> Mono.Btls.MonoBtlsException: Ssl error:1000007d:SSL routines:OPENSSL_internal:CERTIFICATE_VERIFY_FAILED

我已在 Android 设置中将 HTTPClientHandler 设置为 Android 并将 TLS/SSL Implementation 设置为 Native TLD 1.2+。

最佳答案

这就是我使用 WebClient 实现的方式,而不仅仅是添加 ServerCertificateValidationCallback

var uri = new UriBuilder("https://url/v3/0").Uri;
var client = new WebClient();
ServicePointManager.ServerCertificateValidationCallback = new
    RemoteCertificateValidationCallback
    (
       delegate { return true; }
    );    
var content = client.DownloadString(uri);

关于xamarin.forms - System.Net.WebException : Error: TrustFailure (Authentication failed, 请参阅内部异常。),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61040219/

相关文章:

java - 如何使用 lsp-java 在 emacs 上打开一个 maven 项目?

go - 在 Ubuntu 18.04 的 $ANDROID_HOME/ndk-bundle 和 $

python - 无法执行 Cloud Function 触发不允许未经身份验证的调用的 HTTP

python - 在 Django Channels 上找不到路径

javascript - 使用 Jest/Enzyme 在 React 中的功能组件内部测试方法

python - Pygame,声音不播放

javascript - 使用 Javascript 在带有自定义磁贴的新浏览器选项卡中打开 PDF

node.js - 如何修复 Brain.js 中的 NaN 训练错误?

entity-framework - System.Data.Entity 不可用

laravel - 在 laravel-passport-social-grant 包上获取 inv