使用https和TLS 1.1进行NSURLConnection

时间:2015-10-31 21:14:17

标签: macos cocoa ssl nsurlconnection tls1.2

我的应用使用NSURLConnection将xml文件发布到我所在国家/地区的金融机构,明年某些时候将停止使用SSL协议并切换到TLS 1.1或1.2。

我的应用与10.6 SDK相关联,因为我的许多客户都使用较旧的系统。我想问几个问题,我不确定这一切是如何影响我的。

我链接的SDK是否重要?如果我的应用程序在最新的Mac OS上使用,NSURLConnection默认会使用最新的TLS吗?如何在系统上测试TLS版本?

我应该链接到较新的SDK吗?或者只是告诉受影响的客户升级到Mountain Lion或更新版本?

问题是我现在无法测试任何内容,因为有关组织刚刚在2016年的某个时候宣布了这一点。他们将停止支持任何低于TLS 1.1的内容。

1 个答案:

答案 0 :(得分: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

Apple将很乐意支持TLS 1.2。如果您仍然需要支持TLS 1.1,那么在应用程序的info.plist文件中仍然需要例外。