Работа со средствами электронной подписи

Электронная подпись (ЭП) — необходимая составляющая цифровых документов, подтверждающая их авторство и неизменность. Электронные подписи используются как при электронном документообороте, так и, например, при работе с ЕГАИС.

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

Например, компания «Актив», российский разработчик и производитель широко применяемых в России средств электронной подписи Рутокен ЭЦП 2.0, предоставляет комплект разработчика Рутокен SDK, который позволит реализовать большинство сценариев взаимодействия смарт-терминала и электронного идентификатора Рутокен ЭЦП 2.0:

Скачайте комплект разработчика, чтобы начать использовать Рутокен ЭЦП 2.0.

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

Совместимые модели

Для работы с ОС Android подходят следующие модели СКЗИ Рутокен ЭЦП 2.0 Android:

Все приведённые подели получили сертификат соответствия СФ/124-3762, который удостоверяет, что СКЗИ Рутокен ЭЦП 2.0 Android соответствует требованиям к средствам криптографической защиты информации, предназначенным для защиты информации, не содержащей сведений, составляющих государственную тайну, классов КС1, КС2 и удовлетворяет требованиям к средствам электронной подписи, утвержденным приказом ФСБ России от 27 декабря 2001г. №796, установленным для класса КС1 и может использоваться для криптографической защиты информации, не содержащей сведений, составляющих государственную тайну.

Подготовка проекта для работы с Рутокен ЭЦП 2.0

Чтобы подготовить свой проект для работы с Рутокен ЭЦП 2.0:

  1. Добавьте в свой проект последние версии библиотеки librtpkcs11ecp.so, размещённые в комплекте разработчика по адресу <sdk>\mobile\android\pkcs11\.

    Библиотеки librtpkcs11ecp.so следует разместить в проекте по следующим путям: <project_root>\app\src\main\jniLibs\armeabi-v7a\ и <project_root>\app\src\main\jniLibs\arme64-v8a\.

  2. В папку проекта <project_root>\app\libs\, скопируйте модуль-обёртку PKSC#11 для Java (pkcs11jna<Version>.jar), размещённый в комплекте разработчика по адресу <sdk>\java\samples\lib\.

    Перед копированием, убедитесь, что вы используете последнюю версию модуля. Версия модуля указана в названии файла pkcs11jna<Version>.jar.