gpt4 book ai didi

Amazon S3 上传中的 iOS NSURLSessionConfiguration- SSL 错误

转载 作者:可可西里 更新时间:2023-11-01 06:07:16 24 4
gpt4 key购买 nike

我正在构建一个 iOS 应用程序,它在后台将一堆文件上传到 Amazon S3 - 我正在使用 NSURLSession 结合 NSURLSessionConfiguration 为此和这似乎运作良好。文件正在作为单个 putObjects 上传

然而奇怪的是,当我尝试上传 50 张图片时遇到了一个问题,其中一些图片大部分在最后会出现如下错误;

Error Domain=NSURLErrorDomain Code=-1200“发生 SSL 错误,无法与服务器建立安全连接。”

这可能是由于我设置的 NSURLSessionConfiguration 属性造成的吗?这是我的代码;

 NSURLSessionConfiguration *myConfig = [NSURLSessionConfiguration backgroundSessionConfiguration:sessionIdentifier];
[myConfig setTimeoutIntervalForResource:2400];
[myConfig setTimeoutIntervalForRequest:2400];
myConfig.allowsCellularAccess = YES;

在这种情况下,我尝试了一些 timeoutIntervalForRequesttimeoutIntervalForResource 值,但这似乎并没有解决问题。谁能建议这 2 个的最佳值?

此外,我没有使用 HTTPMaximumConnectionsPerHost,据我所知,它指定了并发操作的数量。如果存在非常好的网络条件,您认为我应该设置这个值是多少?我也没有使用过 HTTPShouldUsePipelining

或者这是与 NSURLSession 无关但与 AWS 部分无关的东西。我使用的是 1.7 版本。也许这里的 AWS 维护人员可以提供帮助。

最佳答案

我在为 iOS9 构建一些较旧的应用程序后遇到了这个问题。根据 Apple 的网站...

https://developer.apple.com/library/prerelease/ios/technotes/App-Transport-Security-Technote/index.html#//apple_ref/doc/uid/TP40016240-CH1-SW3

“证书必须使用 SHA256 或更高版本的签名进行签名”

我在使用 SHA-1 和 RSA 加密不够充分的服务器时遇到了这个问题。

在没有“NSAllowsArbitraryLoads”变通方法的情况下,在具有 SHA-256 和 RSA 加密的服务器上进行测试。

您有两个选择:

  1. 您可以将 *.yoursite.com 添加到 plist 中的白名单的“NSAllowsArbitraryLoads”。

  2. 您的 IT 团队可以将服务器升级到 SHA256 签名。

希望对您有所帮助!

关于Amazon S3 上传中的 iOS NSURLSessionConfiguration- SSL 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25243273/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com