在向 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 中的功能组件内部测试方法
javascript - 使用 Javascript 在带有自定义磁贴的新浏览器选项卡中打开 PDF
node.js - 如何修复 Brain.js 中的 NaN 训练错误?