2015-04-15 2 views
0

Мне нужно реализовать аутентификацию TLS, используя смарт-карту с установленным сертификатом и его ассоциированную пару открытого и закрытого ключей. Мне удалось получить аутентификацию клиента TLS, используя файл .p12, импортированный в пакет приложений (аутентификация клиента на основе этого: iOS app SSL .p12 Authentication - bad certificate error (-9825)), но моя проблема заключается в том, что закрытый ключ никогда не может покинуть смарт-карту, и поэтому я не могу сделать аутентификация клиента с использованием API. Доступны операции с смарт-картами, которые могут использоваться для подписывания и дешифрования с помощью закрытого ключа на карте, чтобы приложение могло получить доступ к закрытому ключу.Проверка подлинности TLS с использованием смарт-карты на iOS


вопрос мне нужно знать ответ на это, если есть способ установления соединения TLS на прошивке с использованием либо Objective-C, C или C++, где ссылка на частный ключ сам по себе не нужна, но соединение может быть установлено путем подписания части данных с закрытым ключом и при необходимости возврата подписанного фрагмента данных? Можете ли вы предоставить мне некоторые идеи или примеры того, как это можно сделать. Спасибо.

ответ

0

Если вы используете API-интерфейсы Apple, я не думаю, что вы можете выполнить TLS с проверкой подлинности без обработки закрытого ключа API.

При необходимости вы можете использовать OpenSSL для обработки соединения TLS и вызвать PKSC# 11 Engine, чтобы поговорить с смарт-картой для подписания. Я также ищу реализаций, но это звучит многообещающе.

Смежные вопросы