Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 域=NSURLErrorDomain代码1202_Ios_Amazon Web Services_Ssl_Nsurlsession_Tls1.2 - Fatal编程技术网

Ios 域=NSURLErrorDomain代码1202

Ios 域=NSURLErrorDomain代码1202,ios,amazon-web-services,ssl,nsurlsession,tls1.2,Ios,Amazon Web Services,Ssl,Nsurlsession,Tls1.2,您好,我收到以下错误: Error Domain=NSURLErrorDomain Code=-1202\“此服务器的证书无效。您可能正在连接一个冒充为“server-prod.name-cloud.com”的服务器,这可能会使您的机密信息面临风险。\”UserInfo={NSErrorFailingURLStringKey=/v3/project/session/926B9E6BE31B/,NSLocalizedRecoverysSuggestion=是否仍要连接到服务器?,kCFStream

您好,我收到以下错误:

Error Domain=NSURLErrorDomain Code=-1202\“此服务器的证书无效。您可能正在连接一个冒充为“server-prod.name-cloud.com”的服务器,这可能会使您的机密信息面临风险。\”UserInfo={NSErrorFailingURLStringKey=/v3/project/session/926B9E6BE31B/,NSLocalizedRecoverysSuggestion=是否仍要连接到服务器?,kCFStreamErrorDomainKey=3,NSerrorFailingUrKey=/v3/project/session/926B9E6BE31B/,kCFStreamErrorCodeKey=-9843,NSLocalizedDescription=此服务器的证书无效。您可能正在连接发送到假装为“server-prod.name-cloud.com”的服务器,这可能会使您的机密信息处于危险之中。}

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

更多详情:

  • 仅从德国收到的错误(过去2W中有4次来自意大利的错误除外)
  • 在室内是不可复制的
  • 经过无数次的重试之后,上传最终会被抛出
  • 这是在iOS 10.x.x和9.x.x中收到的
  • 我使用亚马逊服务器, 因此,根据它应该是好的
在我使用的应用程序中:

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

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

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

  • 通过从密钥链导出证书来获取
    .cer
    文件。您需要有效格式的证书文件,并且最容易通过 将其从钥匙链导出

  • 将前面提到的
    .cer
    文件拖放到模拟器上。它会提示您如何安装“配置文件”。继续并按照说明进行安装

  • 适用于使用最新版本的XCode和iOS模拟器的用户。您需要执行最后一步。必须明确告知模拟器信任根CA。为此,请转到
    General->About->Certificate trust Settings->“启用对根证书的完全信任”


  • 希望这能帮一些人省去麻烦!

    我花了很多时间才找到解决方法:

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

  • 卸载或关闭Mac中的防病毒软件
  • 清除模拟器的所有内容和设置
  • 重启mac

  • 你看了,哇,你刚刚保存了我的理智。“启用根证书的完全信任”选项在我运行ios 10.3的模拟器上不存在。在我的情况下,“启用根证书的完全信任”选项仅对根证书显示。对中间证书或叶证书不显示。我按照上述步骤操作,但仍然得到错误。此解决方案是否仅适用于托管在同一台计算机上的服务器(与模拟器的服务器相同)?基本上,对我而言,服务器驻留在另一台计算机上,但位于我可以访问的本地网络中它是通过传递IP地址来完成的。由于某些原因,我无法在我的计算机上运行服务器的实例。也可以在步骤3中取消锁定。:((最新Xcode)…我在“证书信任设置”列表中看不到我的证书,仅在常规->配置文件中