带 https 和 TLS 1.1 的 NSURLConnection

NSURLConnection with https and TLS 1.1

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

我的应用程序 linked 到 10.6 SDK,因为我的许多客户使用旧系统。我想问几个问题,但我不确定这对我有何影响。

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

我应该link 到更新的 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)

And make sure to use app transport security exceptions to allow for older TLS 在 MacOS 10.11 和更新的 MacOS 版本下。

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