Сбой ATS Доверие системы и оценка доверия TLS системы - PullRequest
0 голосов
/ 24 сентября 2019

Я получаю это сообщение об ошибке в своем журнале каждый раз, когда мое приложение подключается к API и получает данные JSON.Кроме того, я хотел бы отметить, что это начало происходить в Xcode версии 11.0, в Xcode 10.3 все работало нормально.

Сообщение об ошибке:

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>

Все предложенияи примеры кода приветствуются.Благодарю.:)

...