ATS не удалось системное доверие. код ошибки: -1200 - PullRequest
0 голосов
/ 10 октября 2019

Я пытаюсь интегрировать приложение IOS на основе swift с Cisco Unified Communications Manager версии 11.5 с использованием стандартного API RISPORT70:

https://developer.cisco.com/docs/sxml/#!risport70-api-reference/selectcmdevice

, чтобы получить некоторые ответы, генерируемые из APIВызов.

Я выполняю следующий вызов:

https://<server IP>:8443/realtimeservice2/services/RISService70?wsdl

с соответствующим SOAP-конвертом в теле, но получаю ATS failed system trust. error - code: -1200

. Вызов API работает без SSL-сертификата. Проверка на Почтальоне, но не работает на реальном приложении.

Я попытался:

  1. Получил сертификат сертификата внутренней подписи PKI на сервере Cisco и добавил корень,промежуточный и серверный сертификат на локальной цепочке ключей.

  2. Попытка обновить info.plist следующим параметром:

    • Разрешить произвольные загрузки для носителей
    • Разрешить произвольные загрузки
    • Разрешить произвольные загрузки в веб-контенте
    • Добавлены домены исключений
    • Отправить конверт с телом SOAP.
    • Отправить поXcode для любогоCisco Call Manager

Ошибки:

2019-10-09 16:54:56.336902-0400 APP[3556:172438] ATS failed system trust
2019-10-09 16:54:56.337008-0400 APP[3556:172438] Connection 1: system TLS Trust evaluation failed(-9802)
2019-10-09 16:54:56.337125-0400 APP[3556:172438] Connection 1: TLS Trust encountered error 3:-9802
2019-10-09 16:54:56.337202-0400 APP[3556:172438] Connection 1: encountered error(3:-9802)
2019-10-09 16:54:56.340683-0400 APP[3556:172438] Task <2F074FBA-C54B-4972-B269-1B3EE5919344>.<1> HTTP load failed, 0/0 bytes (error code: -1200 [3:-9802])
Optional(Error Domain=NSURLErrorDomain Code=-1200 "An SSL error has occurred and a secure connection to the server cannot be made." UserInfo={NSURLErrorFailingURLPeerTrustErrorKey=<SecTrustRef: 0x60000071a2e0>, NSLocalizedRecoverySuggestion=Would you like to connect to the server anyway?, _kCFStreamErrorDomainKey=3, _kCFStreamErrorCodeKey=-9802, NSErrorPeerCertificateChainKey=(
...