我们是一个在线支付应用程序,允许用户通过信用卡、借记卡或网上银行向不同的商家付款。由于苹果在 IOS 9.0 中引入了 App Transport Security,我们在 UIWebView 中加载不同的银行 url 时遇到了问题。
ATS 要求所有银行网站都符合 TLS 1.2,但大多数银行仍在使用 SSL 或 TLS 1.0。基于各种堆栈溢出答案来绕过这个,我们必须明确允许该特定域符合 SSL 或 TLS 1.0,或者我们可以使用 NSAllowsArbitraryLoads 来允许所有银行 URL。由于我们无法跟踪我们想要使用 NSAllowsArbitraryLoads 方法的所有银行网址。
苹果是否拒绝使用 NSAllowsArbitraryLoads 的应用程序?
在 IOS 9 中启用 NSAllowsArbitraryLoads 会完全禁用 TLS 或 SSL 检查,还是仅删除 TLS 1.2 强制执行。