【问题标题】:iOS NSURLConnection with NSURL with https:// is using TLS or SSLiOS NSURLConnection with NSURL with https:// 正在使用 TLS 或 SSL
【发布时间】:2014-10-16 02:36:26
【问题描述】:

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

【问题讨论】:

标签: ios objective-c ssl https


【解决方案1】:

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

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

这是来自 Apple documentation 的摘录。

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

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

您可能想使用 Wireshark 来查看您的案例中使用的是什么。

【讨论】:

  • 目前,我的应用程序使用的是 iOS 6、7、8。所以它可以使用 TLS 1.2 对吗?
  • 是的,应该可以的。
猜你喜欢
  • 1970-01-01
  • 2018-05-03
  • 1970-01-01
  • 2018-10-04
  • 2014-12-15
  • 2023-04-01
  • 2022-09-28
  • 2011-06-07
  • 1970-01-01
相关资源
最近更新 更多