Как сгенерировать исключение сертификата с помощью NSStream во время рукопожатия

Я использую NSStream для рукопожатия в качестве сервера, рукопожатие успешно, проблем нет. я получаю сертификат клиента, проверяю и сохраняю его в цепочке для ключей.

Теперь проблема в том, что я хочу создать исключение, и его нужно отправить через поток на внешнее устройство, если сертификата нет в цепочке ключей.

Я должен выдать исключение, потому что реализация внешнего устройства такая. Может ли кто-нибудь помочь мне, как создать исключение, если сертификата нет в цепочке для ключей.


person Gyanendra    schedule 15.11.2016    source источник
comment
stackoverflow.com/questions/28413923 /   -  person Yigit Yuksel    schedule 02.12.2016


Ответы (1)


Получил ответ от Apple. Apple говорит, что создание исключения сертификата невозможно с NSStream. С NSStream мы можем только получить доверие и подтвердить доверие. Если доверие не удается, мы должны отключить сокет.

если нам нужно сгенерировать исключение, нам нужно спуститься на более низкий уровень, где мы можем узнать каждое сообщение рукопожатия.

Редактировать 1: - Создание «исключения сертификата» невозможно даже с низкоуровневым API. Мы узнаем, когда сертификат будет получен от клиента/сервера.

person Gyanendra    schedule 03.12.2016