域=NSURLErrorDomain代码1202

问题描述 投票:0回答:4

您好,我收到以下错误:

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”的服务器,这可能会使您的机密信息面临风险。}

我阅读了所有相关文档,我们应用了“常见故障”部分中的所有要求。

更多详情:

  • 仅从德国收到的错误(除了过去2W中来自意大利的4次)
  • 内部无法复制
  • 最终,经过大量重试后,上传失败了
  • 这是在 iOS 10.x.x 和 9.x.x 中收到的展位
  • 我使用带有 2016-08 SSL 安全策略的亚马逊服务器, 所以根据apple应该没问题

在我使用的应用程序中:

<key>NSAppTransportSecurity</key>
   <dict>
      <key>NSAllowsArbitraryLoads</key>
   <true/>
</dict>

注意 - 在生产中我总是使用 HTTP,我保留 NSAllowsArbitraryLoads 因为一些离岸测试人员可以将路由切换到 HTTP 进行调试。

ios amazon-web-services ssl nsurlsession tls1.2
4个回答
44
投票

对于在本地使用服务器并需要让 iOS 模拟器信任证书的开发人员。请按照以下步骤操作:

  1. 通过从钥匙串导出证书来获取

    .cer
    文件。您需要有效格式的证书文件,最简单的方法是通过 从钥匙串导出它。

  2. 将上述

    .cer
    文件拖放到模拟器上。它应该提示您安装“配置文件”。继续按照说明进行安装。

  3. 适用于使用最新版本 Xcode 和 iOS Simulator 的用户。您需要执行最后一步。必须明确告知模拟器信任根 CA。通过转到

    General -> About -> Certificate Trust Settings -> "Enable Full Trust for Root Certificate" for your particular certificate

    来完成此操作

希望这可以为某些人省去麻烦!


1
投票

如果您使用的是具有任何类型安全措施的工作笔记本电脑,SSL 证书可能会受到端点保护的检查/MITM。

尝试在移动设备 Safari 中打开任何网页。我遇到了这些相同的

NSURLErrorDomain Code=-1202
错误,就像我在 iOS 模拟器中从 Xcode 发出 https API 请求一样。

解决方案是关闭此安全功能...

或者安装证书:https://developer.apple.com/library/archive/qa/qa1948/_index.html

这里提出了类似的问题:iOS模拟器不适用于https,所有https都被评估为不可信


0
投票

我遇到了错误 NSURLErrorDomain Code 1011。有几个问题可能会导致它,但在调试后我发现我没有正确地将 Snake 大小写映射到 Camel 大小写,并且在解码 JSONDecoder() 时抛出了该错误。检查编码键是否匹配良好。另外,检查您的网址 http://

中是否有 S

iOS 17 - SwiftUI


-3
投票

我花了很多时间才找到解决这个问题的方法:

如果我们中的任何人遇到了证书问题。 这是因为防病毒软件阻止 iPhone 模拟器浏览任何网站。我可以通过以下步骤解决此问题:

  1. 卸载或关闭 Mac 中的防病毒软件。
  2. 删除模拟器的所有内容和设置。
  3. 重新启动Mac。
© www.soinside.com 2019 - 2024. All rights reserved.