iOS NSURLErrorDomain Code=-1200“发生 SSL 错误,无法与服务器建立安全连接。”

Ori*_*ner 5 ssl amazon-s3 amazon-web-services ios amazon-cloudfront

我的应用程序从 AWS 存储桶获取资源(通过云前端访问)。 部分用户由于以下原因无法获取数据

NSURLErrorDomain Code=-1200 "An SSL error has occurred and a secure connection to the server cannot be made."
Run Code Online (Sandbox Code Playgroud)

当我们使用AWS服务时,我假设SSL证书没问题,事实上,它发生在一小部分(但还不够小)用户身上,应该说SSL证书没问题。

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

谢谢您的帮助 :)

小智 0

我从苹果开发者论坛找到了这个解决方案,它不涉及修改App Transport Security Settings

\n
\n

并且您的场景中不应该\xe2\x80\x99 需要 ATS 例外。我推荐的方法如下:

\n
    \n
  • 在您的组织内设置自定义证书颁发机构 (CA)(许多组织已经拥有此机构)。

    \n
  • \n
  • 让它为您的私人服务器颁发证书。

    \n
  • \n
  • 使用 MDM 在您的设备上安装您的组织 CA\xe2\x80\x99s 根证书。

    \n
  • \n
\n
\n