Работа с апплетами

Апплет – криптографическое приложение, загружаемое в устройство JaCarta на производстве.

Устройства JaCarta могут содержать от одного и более апплетов. Устройства, содержащие несколько апплетов, называются комбинированными.

Примеры устройств с одним апплетом:
Примеры комбинированных устройств:

Библиотека взаимодействует с апплетами через слоты (см. Апплеты и слоты).

Поддерживаемые апплеты

Апплет В состав каких устройств входит
Криптотокен 2 ЭП
Laser
Datastore
PRO
Криптотокен

Апплеты и слоты

Взаимодействие каждого апплета на устройстве устанавливается через слоты.

Слот – это логическое цифровое представлением разъёма, к которому может быть подключен апплет. Каждому апплету соответствует один слот. Схема ниже иллюстрирует общий случай связи слотов с апплетами и устройствами:

../../../_images/jcpkcs11_slots.png

Из схемы видно, что при подключении нескольких устройств (USB-токен, смарт-карта в Антифрод-терминале) каждый апплет устройства, а также Антифрод-терминал без смарт карты, будет закреплен за отдельным слотом, которые используются в API.

Чтобы узнать какому апплету соответствует выбранный слот, необходимо:
  • вызвать функцию C_GetTokenInfo();
  • в полученной информации об апплете посмотреть название модели – аргумент CK_TOKEN_INFO.model.
Для удобства идентификации модели апплета рекомендуется использовать следующие макросы:

Библиотека jcPKCS11-2 резервирует 20 слотов. При подключении нового устройства для каждого его апплета выделяется по одному из зарезервированных слотов. Библиотека самостоятельно отслеживает подключенные устройства и асинхронно обновляет служебную информацию о соответствующих им слотах.