...
- Добавьте в проект библиотекуиз Рутокен SDK. Библиотека находится в папке
<sdk>/mobile/android/pkcs11
.
Положите библиотеку librtpkcs11ecp.so в папки<project_root>/app/src/main/jniLibs/armeabi-v7a
и<project_root>/app/src/main/jniLibs/arm64-v8a
для соответствующих архитектур. Добавьте в проект модуль-обертку PKSC#11 для Java: ru.rutoken:pkcs11jna:<version>@jar, где <Version> — версия библиотеки.
Актуальную версию библиотеки можно посмотреть здесь.
Также вам понадобится зависимость: net.java.dev.jna:jna:<Version>@aar.
Её актуальную версию можно посмотреть здесь.Code Block title Пример добавленных зависимостей (для Gradle) dependencies { implementation 'ru.rutoken:pkcs11jna:3.3.0@jar' implementation 'net.java.dev.jna:jna:5.11.0@aar' }
...
Status | ||||
---|---|---|---|---|
|
...
Tip |
---|
Схема потребуется, когда targetSdk в вашем приложении станет уровня Android 12 или выше и вы используете Панели управления Рутокен 1.9.0 или новее, а также librtpkcs11ecp.so 2.4.2.0 и новее |
Note |
---|
Необходимая функциональность поддерживается начиная с версии Панели управления Рутокен 1.9.0 и новее, а также librtpkcs11ecp.so 2.4.2.0 и новее |
Данный вариант встраивания совместим со всеми версиями Android, начиная с 5.0, и со всеми версиями targetSdk вашего приложения, начиная с 21.
...
title | ВАЖНЫЕ ОТЛИЧИЯ |
---|
...
2. Если приложение многопроцессное, то этот метод нужно вызвать в каждом процессе, где будет работа с устройствами Рутокен. Иначе в рамках процесса не получится работать с токенами или смарт-картами.
3. Нельзя работать с библиотекой PKCS#11 из главного потока приложения.
- Установите последнюю версию (1.9.0 или новее) Панели управления Рутокен из Google Play.
- Добавьте в проект AAR модуль из Рутокен SDK: rtpcsc-<Version>.aar, где <Version> — версия библиотеки.
Модуль находится в папке<sdk>/mobile/android/pcsc
. Положите rtpcsc-<Version>.aar в папку<project_root>/app/libs.
- Пересоберите приложение.
Встраивание с использованием rtserviceconnection.aar
...