ATS无法通过系统信任和系统TLS信任评估失败

时间:2019-09-24 15:11:30

标签: swift xcode networking nsurlsession

每次我的应用程序连接到API并获取JSON数据时,我都会在日志中收到此错误消息。另外,我想提到的是,这始于Xcode 10.3中的Xcode 11.0版,一切正常。

错误消息:

ATS failed system trust
 Connection 4: system TLS Trust evaluation failed(-9802)
 Connection 4: TLS Trust encountered error 3:-9802
 Connection 4: encountered error(3:-9802) Task <DCFB71BA-3D6A-4D91-9374-1D467F0BF05B>.<17> HTTP load failed, 0/0  bytes (error code: -1200 [3:-9802])

我尝试配置info.plist,但是没有运气。 我知道NSAllowsArbitraryLoads出于安全原因应设为false,但在这种情况下仅出于测试目的。

info.plist:

<key>NSAppTransportSecurity</key>
    <dict>
        <key>NSAllowsArbitraryLoads</key>
        <true/>
        <key>NSExceptionDomains</key>
        <dict>
            <key>main.app.domain</key>
            <dict>
                <key>NSIncludesSubdomains</key>
                <true/>
            </dict>
            <key>idp.vender.domain</key>
            <dict>
                <key>NSIncludesSubdomains</key>
                <true/>
                <key>NSExceptionAllowsInsecureHTTPLoads</key>
                <true/>
                <key>NSExceptionRequiresForwardSecrecy</key>
                <false/>
            </dict>
        </dict>
    </dict>

感谢所有建议和代码示例。谢谢。 :)

0 个答案:

没有答案