Может ли апплет Java Card "автоматически выбирать" сам?
Если я напишу апплет Java Card, который эмулирует один или несколько протоколов одного и того же стандарта ISO, есть ли способ сделать апплет "автоматически выбранным" по протоколам, которые не используют select, или не знаете, что выбрать? Потому что иначе я не буду потратить десять-двадцать долларов на тестовое устройство, и бог знает, что мне понадобится больше одного.
3 ответа
Вы бы лучше сначала посмотрели спецификацию Global Platform. Когда вы устанавливаете свой апплет, вы можете установить его как апплет выбора по умолчанию. Два способа сделать это.
1- Рекомендую вам скачать JCIDE- бесплатную разработку Java-карточного апплета. Вот как установить апплет выбора по умолчанию с помощью простой операции.
2- Существует также удобный инструмент, который может удовлетворить ваши потребности. Вы можете скачать его здесь
Надеюсь, поможет.
Да.
Апплеты Javacard обычно всегда развертываются на смарт-карте с базовым стандартом Global Platform. Глобальная платформа используется для развертывания, обслуживания и управления апплетами JavaCard. При установке апплета Java Card вы можете установить опцию / флаг под названием defaultselect
, Только один апплет может иметь выбранную по умолчанию опцию. Всякий раз, когда принимается ATR/ATS, JCRE внутренне выбирает апплет с опцией выбора по умолчанию. Все поступающие APDU напрямую передаются апплету, если только select
APDU выбирает другой апплет, зарегистрированный в JCRE.
Да, вы можете установить свой апплет как "выбранный по умолчанию", что по сути то, что вы хотите.
Посмотрите спецификацию Global Platform, особенно параметры INSTALL [for install]
команда. В привилегиях апплета есть один флаг, который вы должны установить.
Если вы работаете с Eclipse JCOP Tools, вы легко установите флаг, используя свойства установки апплета GUI: