Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Anchor
android12
android12
Status
colourGreen
titleРЕКОМЕНДУЕТСЯ
 
Встраивание с использованием rtpcsc.aar

Tip

Схема потребуется, когда targetSdk в вашем приложении станет уровня Android 12 или выше и вы используете Панели управления Рутокен 1.1.0 или новее, а также librtpkcs11ecp.so 2.4.2.0 и новее


Note

Необходимая функциональность поддерживается начиная с версии Панели управления Рутокен 1.10.0 и новее, а также librtpkcs11ecp.so 2.4.2.0 и новее 

Данный вариант встраивания совместим со всеми версиями Android, начиная с 5.0, и со всеми версиями targetSdk вашего приложения, начиная с 21.

Warning
titleВАЖНЫЕ ОТЛИЧИЯ

1. Ваше бизнес-приложение зависит только от библиотек rtpcsc.aar и, по необходимости от librtpkcs11ecp.so. Библиотека rtpcsc.aar заменяет rtserviceconnection.aar, а также содержит в себе librtpcsc.so для архитектур armv7 и arm64. 

2. Потребуется Потребуется обязательный вызов Java метода RtPcsc.setAppContext(context) из модуля rtpcsc-<Version>.aar и передать в него Android контекст вашего приложения до начала работы с устройствами Рутокен.
Наиболее подходящим местом для данного вызова будет метод 
Application::onCreate. Без этого вызова работа с Рутокенами будет невозможна. Пример такого вызова можно увидеть в проекте Рутокен Демосмена.

23. Если приложение многопроцессное, то этот метод нужно вызвать в каждом процессе, где будет работа с устройствами Рутокен.  Иначе в рамках процесса не получится работать с токенами или смарт-картами. 

34. Нельзя работать с библиотекой PKCS#11 из главного потока приложения. 

  1. Установите последнюю версию (1.10.0 или новее) Панели управления Рутокен из Google Play.
  2. Добавьте в проект AAR модуль из Рутокен SDK: rtpcsc-<Version>.aar, где <Version> — версия библиотеки.
    Модуль находится в папке 
    <sdk>/mobile/android/pcsc. Положите rtpcsc-<Version>.aar в папку <project_root>/app/libs.
  3. Пересоберите приложение.

...