使用NSURL和https://的iOS NSURLConnection正在使用TLS或SSL

时间:2014-10-16 02:36:26

标签: ios objective-c ssl https

如果我在iOS应用中使用NSURLConnectionNSURL类似https://www.example.com(假设我的服务器www.example.com启用了TLS且禁用了SSL),我使用的是SSL或TLS?

1 个答案:

答案 0 :(得分:1)

客户端向服务器提供要使用的协议列表,服务器选择它支持的协议。 这是一般的。

您没有提供足够的信息来回答您的问题。您使用的iOS版本是什么?

以下摘自Apple documentation

iOS 5的TLS实施已升级为支持TLS协议1.2版。某些不兼容的TLS服务器实现不实现TLS 1.2,更重要的是,不要正常降级到支持的协议版本。因此,当针对以前版本的iOS SDK构建的相同应用程序连接时,您可能会发现某些针对iOS 5 SDK构建的TLS客户端应用程序可能无法连接到某些TLS服务器。

您可以尝试使用配置的TLSMinimumSupportedProtocol和TLSMaximumSupportedProtocol属性配置TLS协议版本。然而,对于NSURLConnection,对套接字的控制是有限的,例如,您无法控制密码,请参阅this discussion

您可能希望使用Wireshark查看案例中使用的内容。