2015-09-17 2 views
1

Если я пишу апплет Java Card, который эмулирует один или несколько протоколов одного и того же стандарта ISO, есть ли способ, чтобы апплет «автоматически выбирался» по протоколам, которые не используют select или не знают, что выбрать ? Потому что иначе я не собираюсь тратить десять-двадцать долларов на тестовое устройство, и бог знает, что мне нужно больше одного.Может ли апплет Java Card «автоматически выбирать»?

ответ

4

Сначала вы просмотрели Global Platform specification. Когда вы устанавливаете апплет, вы можете установить его как апплет по умолчанию. Два способа сделать это.

1- Рекомендовать, что вы хотите скачать JCIDE - a Бесплатно Разработка апплета java-карты. Here - это то, как установить апплет по умолчанию для выбора простой операции.

2- Существует также удобный инструмент, который может удовлетворить ваши потребности. Вы можете скачать его с here

enter image description here

Надеется, что это помогает.

2

Да, вы можете установить свой апплет как «выбранный по умолчанию», который является базовым, что вы хотите.

Взгляните на спецификацию глобальной платформы, особенно параметры команды INSTALL [for install]. В привилегиях апплетов есть один флаг.

Если вы работаете с Eclipse, JCOP Tools, вы легко установить флаг с помощью GUI апплета Свойства Установка:

enter image description here

+1

Кроме того, имейте в виду, что вам необходимо установить правильное состояние жизненного цикла карты (через команду «SET STATUS»), поскольку эта привилегия работает только в OP_SECURED. В OP_READY и OP_INITIALIZED ISD является выбранным по умолчанию приложением. – vlp

2

Да.
Аплеты Javacard обычно всегда размещаются на смарт-карте с базовым стандартом глобальной платформы. Глобальная платформа используется для развертывания, поддержки и управления апплетами JavaCard. При установке апплета Java Card вы можете установить опцию/флаг под названием defaultselect. Только один апплет может иметь выбранную по умолчанию опцию. Всякий раз, когда ATR/ATS принимается, JCRE внутренне выбирает апплет с опцией выбора по умолчанию. Любые входящие APDU напрямую передаются апплету, если APDU select не выбирает другой апплет, зарегистрированный в JCRE.

+0

Кроме того, имейте в виду, что вам необходимо установить правильное состояние жизненного цикла карты (через команду «SET STATUS»), поскольку эта привилегия работает только в OP_SECURED. В OP_READY и OP_INITIALIZED ISD является выбранным по умолчанию приложением. – vlp

+0

определенно не на карточках jcop –

+0

Интересно. Это поведение указано в глобальной платформе v2.1.1/v2.2 (см. Главу 5). Для OP_READY в версии 2.0 установлено, что «Диспетчер карт действует как выбранное приложение» (раздел 5.1.1.1). Я бы не писал, что если бы это не вызвало у меня неприятностей в прошлом :) – vlp

Смежные вопросы