【发布时间】:2017-05-04 11:01:30
【问题描述】:
您好,我收到以下错误:
Error Domain=NSURLErrorDomain Code=-1202 \"此服务器的证书无效。您可能正在连接到伪装成“server-prod.name-cloud.com”的服务器,这可能会放入您的机密信息有风险。\" UserInfo={NSErrorFailingURLStringKey=https://server-prod.name-cloud.com /v3/project/session/926B9E6BE31B/, NSLocalizedRecoverySuggestion=你还是要连接到服务器吗?, _kCFStreamErrorDomainKey=3, NSErrorFailingURLKey=https://server-prod.name-cloud.com /v3/project/ session/926B9E6BE31B/, _kCFStreamErrorCodeKey=-9843, NSLocalizedDescription=此服务器的证书无效。您可能正在连接到伪装成“server-prod.name-cloud.com”的服务器,这可能会使您的机密信息面临风险。}
我阅读了所有relevant docs,我们应用了“常见故障”部分中的所有要求。
更多细节:
- 仅从德国收到的错误(过去 2W 中的 4 次来自意大利除外)
- 内部无法重现
- 最终在大量重试后上传失败
- 这是在 iOS 10.x.x 和 9.x.x 中收到的展位
- 我使用2016-08 SSL Security Policies 的亚马逊服务器, 所以根据apple应该没问题
在我使用的应用中:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
注意 - 在生产中我总是使用 HTTP,我保留了 NSAllowsArbitraryLoads,因为一些海外测试人员可以将 rout 切换到 HTTP 进行调试。
【问题讨论】:
标签: ios amazon-web-services ssl nsurlsession tls1.2