ATS and http in iOS 10



在iOS 9中启用了ATS (App Transport Security),没有任何例外,我无法通过http连接到服务器。

IE:

http://192.168.22.33

但是,在iOS 10没有任何变化的情况下,我可以建立这个连接。

看这里,我没有看到任何关于这可能是为什么的更新:https://developer.apple.com/library/content/releasenotes/General/WhatsNewIniOS/Articles/iOS10.html

任何想法?我想确保我仍然得到ATS的保护。

ATS用于远程和本地连接的可用性应用程序传输安全(ATS)仅适用于公共主机名的连接。系统不为以下连接提供ATS保护:

  • 互联网协议(IP)地址
  • 不合格的主机名
  • 使用。Local顶级域名的本地主机

要连接非限定主机名或.local域,必须将NSAllowsLocalNetworking键的值设置为YES。

注意:虽然ATS对本地主机的连接没有强制执行,但Apple强烈建议对任何本地连接使用传输层安全(TLS),并使用自签名证书来验证本地IP地址。苹果医生。

系统对与Internet protocol (IP) addresses连接的接线不提供ATS保护。所以我们可以连接到服务器IP没有任何NSAllowsLocalNetworking在plist文件

最新更新