gpt4 book ai didi

security - 在 IOS 9 中允许 NSArbitrary 加载

转载 作者:行者123 更新时间:2023-12-04 17:21:33 24 4
gpt4 key购买 nike

我们是一款在线支付应用程序,允许用户通过信用卡、借记卡或网上银行向不同的商家付款。由于苹果在 IOS 9.0 中引入了 App Transport Security,我们在 UIWebView 中加载不同的银行 url 时遇到了问题。

ATS 要求所有银行网站都符合 TLS 1.2,但大多数银行仍在使用 SSL 或 TLS 1.0。基于各种堆栈溢出答案来绕过这个,我们必须明确允许该特定域符合 SSL 或 TLS 1.0,或者我们可以使用 NSAllowsArbitraryLoads 来允许所有银行 url。由于我们无法跟踪我们想要使用 NSAllowsArbitraryLoads 方法的所有银行 url。

apple 是否拒绝使用 NSAllowsArbitraryLoads 的应用程序?

在 IOS 9 中启用 NSAllowsArbitraryLoads 是完全禁用 TLS 或 SSL 检查,还是仅删除 TLS 1.2 强制执行。

最佳答案

设置NSAllowsArbitraryLoads将完全禁用 TLS/SSL 检查,这样您就可以发出普通的 http电话。有单独的键,NSExceptionMinimumTLSVersionNSThirdPartyExceptionMinimumTLSVersion ,它允许您指定旧版本的 TLS。有关详细信息,请参阅:https://developer.apple.com/library/prerelease/ios/documentation/General/Reference/InfoPlistKeyReference/Articles/CocoaKeys.html#//apple_ref/doc/uid/TP40009251-SW33 .

我不能说 Apple 会拒绝什么,不会拒绝什么,他们的指导方针可能会发生变化。但是,文档表明 NSAllowsArbitraryLoads用于调试和开发,因此您可能不应该提交它。

如果您有太多银行合作伙伴需要管理,您可以为您的构建创建一个运行脚本预操作,这将为您的 Info.plist 中的所有合作伙伴设置异常(exception)情况。 .

关于security - 在 IOS 9 中允许 NSArbitrary 加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33318792/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com