【发布时间】:2016-05-13 09:26:53
【问题描述】:
在 iOS 9 中启用 ATS 后,我的许多客户都无法满足前向保密要求。但是,它们可以满足 https 和 TLS 1.2 的要求。因此,我想放宽前向保密要求,同时保持 https 和 TLS 1.2 到位。
我想知道是否有人想出一种方法来使用 NSExceptionRequiresForwardSecrecy 或 NSThirdPartyExceptionRequiresForwardSecrecy 来禁用所有域的前向保密。
我尝试将 * 用于 NSExceptionDomains 或 *.com,但是当我使用它时,问题链接不起作用。当我使用它的 domain.com 时,问题链接将加载。我正在查看上面的Apple Docs,但没有看到任何方法可以实现我的目标。
是否可以只为所有域禁用前向保密,就像您可以通过将 NSAppTransportSecurity/NSAllowsArbitraryLoads 设置为 true 来完全禁用 ATS 一样?
谢谢!
【问题讨论】:
-
我认为这是不可能的。在 ATS 例外中列出所有客户的域或允许任意加载。您也可以两者都做,因此 ATS 将对已知域使用 TLS 1.2(但没有前向保密),而对未知域禁用。
-
Alex,我得出了同样的结论,我们最终在域基础上添加了对异常的支持。
标签: ios app-transport-security nsapptransportsecurity