Комплект разработчика Рутокен SDK позволяет реализовать большинство из возможных сценариев взаимодействия смарт-терминалов Эвотора и электронного идентификатора Рутокен:

  1. ГОСТ-2012— использование ключей и сертификатов.
  2. Создание запросов на сертификаты и импорт сертификатов.,
  3. Вычисление электронной подписи,
  4. Шифрование и расшифрование,
  5. Управление PIN-кодами устройств.
  6. Форматирование(сброс) устройств.

Комплект разработчика содержит библиотеки, необходимые для интеграции Рутокен ЭЦП 2.0 со смарт-терминалом, а также документацию и примеры использования различных компонентов Рутокен SDK.

Все примеры с применением электронной подписи и шифрования располагаются в Комплекте разработчика по пути: <sdk>\java\samples\src\ru\rutoken\samples\pkcs11\bouncycastle\

Очистка, подготовка и смена PIN-кода: <sdk>\java\samples\src\ru\rutoken\samples\pkcs11\ExtendedFunctions.java

Для сборки приложения

  1. Добавите себе в проект последние версии библиотеки 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\

  2. Убедитесь, что у вас последняя версия модуля-обертки PKSC#11 для Java – pkcs11jna<Version>.jar, где<Version>— версия библиотеки.
    Модуль находится по пути <sdk>\java\samples\lib\ в Рутокен SDK.
    Положите pkcs11jna<Version>.jar в папку <project_root>\app\libs\