Электронная подпись (ЭП) — необходимая составляющая цифровых документов, подтверждающая их авторство и неизменность. Электронные подписи используются как при электронном документообороте, так и, например, при работе с ЕГАИС.
Пользователям смарт-терминалов доступны различные средства ЭП. В то время как, производители средств ЭП предоставляют возможности по интеграции своих продуктов со смарт-терминалом.
Например, компания «Актив», российский разработчик и производитель широко применяемых в России средств электронной подписи Рутокен ЭЦП 2.0, предоставляет комплект разработчика Рутокен SDK, который позволит реализовать большинство сценариев взаимодействия смарт-терминала и электронного идентификатора Рутокен ЭЦП 2.0:
Скачайте комплект разработчика, чтобы начать использовать Рутокен ЭЦП 2.0.
Комплект разработчика включает библиотеки, необходимые для интеграции Рутокен ЭЦП 2.0 со смарт-терминалом, и примеры их использования:
примеры применения ЭП и шифрования:
<sdk>\java\samples\src\ru\rutoken\samples\pkcs11\bouncycastle\
примеры очистки, подготовки и смены PIN-кода:
<sdk>\java\samples\src\ru\rutoken\samples\pkcs11\ExtendedFunctions.java
Для работы с ОС Android подходят следующие модели СКЗИ Рутокен ЭЦП 2.0 Android:
Все приведённые подели получили сертификат соответствия СФ/124-3762, который удостоверяет, что СКЗИ Рутокен ЭЦП 2.0 Android соответствует требованиям к средствам криптографической защиты информации, предназначенным для защиты информации, не содержащей сведений, составляющих государственную тайну, классов КС1, КС2 и удовлетворяет требованиям к средствам электронной подписи, утвержденным приказом ФСБ России от 27 декабря 2001г. №796, установленным для класса КС1 и может использоваться для криптографической защиты информации, не содержащей сведений, составляющих государственную тайну.
Чтобы подготовить свой проект для работы с Рутокен ЭЦП 2.0:
Добавьте в свой проект последние версии библиотеки librtpkcs11ecp.so
, размещённые в комплекте разработчика по адресу <sdk>\mobile\android\pkcs11\
.
Библиотеки librtpkcs11ecp.so
следует разместить в проекте по следующим путям: <project_root>\app\src\main\jniLibs\armeabi-v7a\
и <project_root>\app\src\main\jniLibs\arme64-v8a\
.
В папку проекта <project_root>\app\libs\
, скопируйте модуль-обёртку PKSC#11 для Java (pkcs11jna<Version>.jar
), размещённый в комплекте разработчика по адресу <sdk>\java\samples\lib\
.
Перед копированием, убедитесь, что вы используете последнюю версию модуля. Версия модуля указана в названии файла pkcs11jna<Version>.jar
.