【问题标题】:iOS9 WKWebview didReceiveAuthenticationChallenge called with host nulliOS9 WKWebview didReceiveAuthenticationChallenge 调用主机为空
【发布时间】:2016-11-21 09:59:47
【问题描述】:

我正在使用WKWebview (iOS 9) 加载https://self-signed.badssl.com/

虽然作为代表 didReceiveAuthenticationChallenge 被调用,但我收到不完整的 protectionSpace 详细信息,例如主机为空且authenticationMethodNSURLAuthenticationMethodDefault(应为NSURLAuthenticationMethodServerTrust

po challenge.protectionSpace
<NSURLProtectionSpace: 0x7ff30c40fb90>: Host:(null), Server:http, Auth-Scheme:NSURLAuthenticationMethodDefault, Realm:(null), Port:0, Proxy:NO, Proxy-Type:(null)

令人惊讶的是,如果我将新代码作为新项目编写(而不是在我的邮件项目中编写),相同的代码可以完美运行。所以我猜这可能与某些设置有关。

注意:对于这两个代码实例,ATS 设置为 true。

<key>NSAppTransportSecurity</key>
<dict>
  <key>NSAllowsArbitraryLoads</key>
  <true/>
  </dict>

谁能帮忙?

提前致谢。

【问题讨论】:

    标签: objective-c ssl ios9 wkwebview


    【解决方案1】:

    已解决:这是由于另一个第三方库导致了此问题。

    【讨论】:

    • 您应该在回答中提供更多详细信息(哪个库、详细发生的事情、日志等)......它可能对其他人有用。
    • 我们使用 AirWatch SDK 在验证收到的质询时导致此问题。
    • AirWatch SDK 的情况与我们相同。你能解释一下你做了什么吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-06
    • 1970-01-01
    • 2016-02-04
    • 1970-01-01
    • 2015-11-21
    • 2011-09-16
    • 1970-01-01
    相关资源
    最近更新 更多