Апплет – криптографическое приложение, загружаемое в устройство JaCarta на производстве.
Устройства JaCarta могут содержать от одного и более апплетов. Устройства, содержащие несколько апплетов, называются комбинированными.
Библиотека взаимодействует с апплетами через слоты (см. Апплеты и слоты).
| Апплет | В состав каких устройств входит |
|---|---|
| Криптотокен 2 ЭП |
|
| Laser |
|
| Datastore | |
| PRO |
|
| Криптотокен |
|
Взаимодействие каждого апплета на устройстве устанавливается через слоты.
Слот – это логическое цифровое представлением разъёма, к которому может быть подключен апплет. Каждому апплету соответствует один слот. Схема ниже иллюстрирует общий случай связи слотов с апплетами и устройствами:
Из схемы видно, что при подключении нескольких устройств (USB-токен, смарт-карта в Антифрод-терминале) каждый апплет устройства, а также Антифрод-терминал без смарт карты, будет закреплен за отдельным слотом, которые используются в API.
C_GetTokenInfo();CK_TOKEN_INFO.model.JC_MODEL_CRYPTOTOKEN_2 – для апплета Криптотокен 2 ЭП;JC_MODEL_CRYPTOTOKEN_1 – для апплета Криптотокен;JC_MODEL_LASER – для апплета Laser;JC_MODEL_DATASTORE – для апплета Datastore;JC_MODEL_PRO – для апплета PRO.Библиотека jcPKCS11-2 резервирует 20 слотов. При подключении нового устройства для каждого его апплета выделяется по одному из зарезервированных слотов. Библиотека самостоятельно отслеживает подключенные устройства и асинхронно обновляет служебную информацию о соответствующих им слотах.