您好,我收到以下错误:
Error Domain=NSURLErrorDomain Code=-1202 \"该服务器的证书无效。您可能正在连接到一个假冒“server-prod.name-cloud.com”名称的服务器,这可能会危及您的机密信息。\" UserInfo={NSErrorFailingURLStringKey=https://server-prod.name-cloud.com /v3/project/session/926B9E6BE31B/, NSLocalizedRecoverySuggestion=Would you like to connect to the server anyway?, _kCFStreamErrorDomainKey=3, NSErrorFailingURLKey=https://server-prod.name-cloud.com /v3/project/session/926B9E6BE31B/, _kCFStreamErrorCodeKey=-9843, NSLocalizedDescription=该服务器的证书无效。您可能正在连接到一个假冒“server-prod.name-cloud.com”名称的服务器,这可能会危及您的机密信息。}
我已阅读所有相关文档,并应用了“常见失败”部分中的所有要求。
更多细节:
- 只有从德国接收到错误(除过去2周中4次来自意大利)
- 在内部无法重现错误
- 最终,在大量重试后,上传才会成功
- 此问题出现在iOS 10.x.x和9.x.x中
- 我使用2016-08 SSL安全策略的亚马逊服务器,因此根据苹果公司的说法,应该是可以的。
在应用程序中,我使用:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
注意 - 在生产中我总是使用HTTP,我保留NSAllowsArbitraryLoads是因为一些离岸测试人员可以将路由切换到HTTP进行调试。