在使用WKWebView加载https网页时,出现错误码-1202表示安全连接失败。这通常是由于服务器证书无效或不受信任导致的。

解决此问题的方法是添加服务器证书的信任,可以通过以下几种方式解决:

  1. 使用URLSession加载网页,然后再将数据传递给WKWebView显示。这样可以通过URLSession的代理方法didReceiveChallenge来处理证书验证,可以选择信任服务器证书。
  2. 在info.plist文件中添加NSAppTransportSecurity字典,并在该字典下添加NSAllowsArbitraryLoads为YES,这样可以禁用所有的安全限制。
  3. 如果你确定服务器证书是有效的,可以尝试忽略证书验证错误。可以通过WKWebView的WKWebViewConfiguration的setURLSchemeHandler方法来实现。在自定义的WKURLSchemeHandler中,可以通过didReceiveAuthenticationChallenge方法来处理证书验证,可以选择信任服务器证书。

这些方法中,第一种方法是最推荐的。因为它不会禁用所有的安全限制,并且可以对证书进行验证,确保连接的安全性。

WKWebView 加载 HTTPS 报错 -1202 的解决方案

原文地址: https://www.cveoy.top/t/topic/pdNs 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录