[iOS] Как настроить проверку SSL с помощью NSURLConnection? - PullRequest
0 голосов
/ 26 ноября 2018

По какой-то причине мне нужно настроить проверку SSL моего приложения для iOS, чтобы вместо попытки сопоставить URL-адрес с полем CN сертификата SSL, он должен проверить, содержит ли поле CN то, что я указал.

Я сейчас использую стандарт [NSURLConnection sendAsynchronousRequest], и у меня нет возможности настроить поведение проверки SSL, используя это.

Возможно ли это?

1 Ответ

0 голосов
/ 02 декабря 2018

Это задокументировано, вместе с перечнем кодов, в Правильно переопределена проверка цепочки TLS на сайте документации Apple для разработчиков.По сути, вы создаете новый объект политики TLS для желаемого имени хоста, затем создаете новый объект доверия с набором сертификатов и этой измененной политикой доверия.

Просто объедините листинг 3 (Переопределение объекта доверия, используемого NSURLConnectionобъект) в листинге 2 (Изменение имени удаленного хоста для объекта SecTrustRef).

...