avrik пишет:С ЭЦП сталкиваюсь впервые.
Выдали на работе Rutoken ЭЦП Bluetooth.
Задача - подписать файл. Формат файла - xml, если это имеет значение.
Собственно, вопрос заключается в следующем - откуда начать поиск решения?
Скачал Rutoken SDK. Собрал примеры. Токен находит. Только вот в примере с CryptoPro, при нахождении токена выдает следующее:
Aktiv Rutoken ECP BT 831741204
INVALID_MEDIA
Правильно ли я понял, что подпись производится с помощью функций представленных в этом документе про PKCS#11?
http://developer.rutoken.ru/download/at … pdf?api=v2
Добрый день.
Для работы с токеном можно использовать либо программный интерфейс PKCS#11 либо CryptoAPI (можно и то и другое вместе, но для разных целей, как в примере).
Самый важный момент: формат ключевого контейнера. Вы должны понимать, чем и как будут созданы ключи и сертификаты на токене.
Если ключевая информация записывается через криптопро CSP, то вариант на iOS у вас только один - нужно использовать CryptoAPI через КриптоПро CSP.framework
Если нет, то можно обойтись программным интерфейсом PKCS#11.
Примеры для подписи файлов через CryptoAPI можно найти на MSDN или на форуме Крипто-ПРО (что предпочтительнее).
Для того, чтобы правильно собрать пример в SDK воспользуйтесь hotfix-ом http://dev.rutoken.ru/download/attachme … amp;api=v2