首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >iOS NSURLErrorDomain代码=-1200“发生了NSURLErrorDomain错误,无法建立到服务器的安全连接。

iOS NSURLErrorDomain代码=-1200“发生了NSURLErrorDomain错误,无法建立到服务器的安全连接。
EN

Stack Overflow用户
提问于 2020-07-13 13:15:29
回答 2查看 3.3K关注 0票数 3

我的应用程序从AWS桶(通过cloudfront访问)获取资源。用户的某些无法获取数据,原因是

代码语言:javascript
运行
复制
NSURLErrorDomain Code=-1200 "An SSL error has occurred and a secure connection to the server cannot be made."

当我们使用AWS服务时,我假设SSL证书很好,它发生在用户的一个小部分(但还不够小)上,应该说SSL证书是可以的。

关于这个问题,我看到的任何其他帖子都建议在App Transport Security Settings文件中添加一个允许不安全连接的标志。这不是我能(或不想)做的事。

谢谢你的帮助:)

EN

回答 2

Stack Overflow用户

发布于 2020-07-13 15:23:56

  • 如果您使用VPN,可能会发生这种情况。
  • 但是,如果您使用的是像Charles这样的代理工具,但是还没有安装/信任Charles代理证书,也会发生这种情况。
  • 这也发生在我在公共无线网络上的时候。似乎有些公众的wifi正在做某种MITM来添加一些广告。当我使用LTE或非公共wifi时,我没有遇到同样的问题。
票数 1
EN

Stack Overflow用户

发布于 2020-07-13 13:26:10

我从Apple论坛上找到了这个解决方案,它不涉及修改App Transport Security Settings

在你的场景中你不应该需要一个ATS异常。我建议的办法如下:

  • 在您的组织内建立一个自定义证书颁发机构(CA) (许多组织已经拥有此证书)。
  • 让它为您的私有服务器颁发证书。
  • 使用MDM在设备上安装组织CA的根证书。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62876669

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档