【问题标题】:App Transport Security - Error Domain=NSURLErrorDomain Code=-1200应用程序传输安全 - 错误域=NSURLErrorDomain 代码=-1200
【发布时间】:2018-05-01 12:47:35
【问题描述】:

我在构建 POC 时遇到了这个 1200 错误,我真的不知道实际问题是什么。在您阅读本文之前,我不是在寻找变通方法,因为我已经实施了变通方法,我想正确解决此问题。

在我的应用程序中,我正在发出 @POST HTTP 请求,请求的代码很好,我发出请求,获取一些 json,解析并用它做任何事情。

在构建应用程序时,我使用 CharlesProxy 作为中间人,因此我可以看到我发出的请求(因为我的密码字段没有正确编码)。建立 POC 后,我关闭了 Charles,然后应用程序停止工作。

我在控制台中收到了这些错误日志:

error : Error Domain=NSURLErrorDomain Code=-1200 "An SSL error has occurred and a secure connection to the server cannot be made."

我在谷歌上搜索了一个修复程序,人们似乎建议禁用传输安全以防止苹果干扰。问题是我正在与之交互的服务器是 HTTPS 服务器,并且传输安全性没有得到重视。

我了解到这是由于 SSL 握手错误造成的,但实际上没有人提出任何修复建议。

目前,我已更改 info.plist 中的应用程序传输安全设置以允许任意加载。显然我不想在我的主应用程序中这样做,我想知道一种方法来一劳永逸地解决这个问题! (我还可以在应用程序旁边运行 charles proxy 以使一切正常运行)。

【问题讨论】:

标签: ios app-transport-security


【解决方案1】:

我也遇到了和你一样的问题,所以我尝试像这样添加一些代码 XML

<key>NSAppTransportSecurity</key>
    <dict>
        <key>NSExceptionDomains</key>
    <dict>
    <key>codedeman.github.io</key>

codedeman.github.io 它是您网址的子域

对我有用,希望对你有用

【讨论】:

    猜你喜欢
    • 2017-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-26
    • 1970-01-01
    • 2015-07-01
    相关资源
    最近更新 更多