我的应用程序使用NSURLConnection将xml文件发布到我所在国家的金融组织,该组织将在明年的某个时候停止使用SSL协议,并切换到TLS 1.1或1.2。
我的应用程序已链接到10.6 SDK,因为许多客户都使用较旧的系统。我想问几个问题,我不确定这一切对我的影响。
与我链接的SDK有关系吗?如果我的应用程序在最新的Mac OS上使用,则默认情况下NSURLConnection是否会使用最新的TLS?如何在系统上测试TLS版本?
我应该链接到较新的SDK吗?还是只是告诉受影响的客户升级到Mountain Lion或更高版本?
问题是我无法测试任何东西,因为有问题的组织刚刚在2016年的某个时候宣布,他们将停止支持除TLS 1.1之外的任何内容。
最佳答案
无需局限于Xcode的旧版本(我认为Xcode 3?),您可以使用最新版本的Xcode和
1)
specify MacOS 10.6 as the "minimum deployment version"
(老实说,我认为您应该只支持1-3个MacOS版本... MacOS 10.6的发布日期为2011年)。
2)
在MacOS 10.11和更高版本的MacOS下为And make sure to use app transport security exceptions to allow for older TLS。
苹果将很高兴支持TLS 1.2。如果您仍然需要支持TLS 1.1,则仍然需要在应用程序的info.plist文件中添加一个例外。
关于macos - 具有https和TLS 1.1的NSURLConnection,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33456704/