关于 AWS S3 SSL 弃用和 iOS SDK 的可疑之处

Something fishy about AWS S3 SSL deprecation and iOS SDK

我从亚马逊收到这封电子邮件,说我的一些应用程序使用 SSL 来访问 S3 存储桶。在我联系他们的支持人员后,他们给了我一份客户名单,其中指向我在 iOS7/8 上的 iOS 应用程序 运行。我使用 AWS iOS SDK 版本 1.7.1.

我第一个想到的显然是把SDK更新到最新。由于 SDK 的 1.x 和 2.x 之间存在重大差异,因此需要付出相当大的努力。之后,我使用模拟器进行测试,指向他们禁用 SSL 的测试端点。成功了,太棒了!

但今晚我在 AWS 论坛上阅读了一些内容,在一个帖子中,AWS 声称他们的 iOS SDK 的所有版本都支持 TLS……事情根本不相符。

谁能想出一个合理的解释?如果不是 SDK,而且我显然从未更改过 SDK,是什么导致 SSL 访问出现在他们的报告中?

如果您没有修改 SDK 或没有实现 NSURLConnection 的身份验证相关委托来操纵安全模型,代理可能是一个潜在的原因。

某些移动设备可能位于代理后面,这会阻止正确的 TLS 协商。您可能需要确定哪些移动设备正在使用 SSL,并查看它们与 AWS 服务之间是否存在任何通用网络组件。