Я пытаюсь интегрировать приложение 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-сертификата. Проверка на Почтальоне, но не работает на реальном приложении.
Я попытался:
Получил сертификат сертификата внутренней подписи PKI на сервере Cisco и добавил корень,промежуточный и серверный сертификат на локальной цепочке ключей.
Попытка обновить 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=(