Комплект разработчика Рутокен SDK позволяет реализовать большинство из возможных сценариев взаимодействия смарт-терминалов Эвотора и электронного идентификатора Рутокен:
- ГОСТ-2012— использование ключей и сертификатов.
- Создание запросов на сертификаты и импорт сертификатов.,
- Вычисление электронной подписи,
- Шифрование и расшифрование,
- Управление PIN-кодами устройств.
- Форматирование(сброс) устройств.
Вы можете скачать Рутокен SDK по ссылке.
Комплект разработчика содержит библиотеки, необходимые для интеграции ЭЦП Рутокен со смарт-терминалом, а также документацию и примеры использования различных компонентов Рутокен SDK.
Все примеры с применением электронной подписи и шифрования располагаются в Комплекте разработчика по пути: <sdk>\java\samples\src\ru\rutoken\samples\pkcs11\bouncycastle\
Очистка, подготовка и смена PIN-кода: <sdk>\java\samples\src\ru\rutoken\samples\pkcs11\ExtendedFunctions.java
Для сборки приложения
- Добавите себе в проект последние версии библиотеки librtpkcs11ecp.so из Рутокен SDK. Библиотеки находятся в папках <sdk>\mobile\android\pkcs11\
Скорее всего библиотеки librtpkcs11ecp.so в вашем проекте должна находится в папках<project_root>\app\src\main\jniLibs\armeabi-v7a\ и <project_root>\app\src\main\jniLibs\arme64-v8a\
- Убедитесь, что у вас последняя версия модуля-обертки PKSC#11 для Java – pkcs11jna<Version>.jar, где<Version>— версия библиотеки.
Модуль находится по пути <sdk>\java\samples\lib\ в Рутокен SDK.
Положите pkcs11jna<Version>.jar в папку <project_root>\app\libs\;