【发布时间】:2015-12-06 16:02:28
【问题描述】:
我明白了
发生 SSL 错误,无法与服务器建立安全连接 制作。
如果我尝试从 amazon s3 下载文件,则在 iOS 9 上: https://s3.amazonaws.com/xyz/qer/IMG_0001.JPG
据我了解,Amazon s3 支持 TLS 1.2 见:https://forums.aws.amazon.com/thread.jspa?threadID=192512
“S3 和 Kinesis 目前支持 TLS 1.2。” 2015 年 8 月 23 日晚上 9:19
不知道为什么我会收到此 SSL 错误。该帐户应配置为利用 TLS 1.2? 我猜这应该默认是“开启”的。
我不想将此域放在信息列表中。
编辑: 我最终使用了
<key>NSAppTransportSecurity</key>
<dict>
<key>NSExceptionDomains</key>
<dict>
<key>s3.amazonaws.com</key>
<dict>
<key>NSExceptionRequiresForwardSecrecy</key>
<false/>
<key>NSIncludesSubdomains</key>
<true/>
</dict>
</dict>
</dict>
【问题讨论】:
-
将这些键和字典值添加到我的 plist 使此错误消息消失...
-
对。这已在mobile.awsblog.com/post/Tx2QM69ZE6BGTYX/… 中进行了概述,这是一种将东西扫到地毯下的好方法。我真的希望亚马逊在不需要开发人员为他们编写异常的情况下解决这个问题
-
一位长期且备受尊敬的 Apple 工程师在 forums.developer.apple.com/thread/13472 上表示,不应使用
NSExceptionRequiresForwardSecrecy来解决此问题:“事实证明,NSExceptionRequiresForwardSecrecy 放松了 SHA- 2/256 要求是一个错误”。请改用NSExceptionAllowsInsecureHTTPLoads。