Управление жизненным циклом карты NXP SmartMX

Я получил набор карт с двойным интерфейсом SmartMX от NXP, загрузил и настроил JCOP Tools. Хотя миграция моего апплета Java Card из NetBeans в Eclipse была довольно простой, установка скомпилированного апплета на самих картах оказалась довольно сложной. Я не могу выбрать апплет Security Domain на этих примерах карточек. Я полагаю, что это как-то связано с состоянием, в котором находятся карты, поскольку NXP предоставил мне Транспортный ключ и строго запретил картам покидать мое помещение без предварительного слияния. Я работал с картами ACS (а именно ACOS3) и думаю, что эти карты SmartMX находятся в состоянии своего жизненного цикла, который не позволяет загружать апплеты и / или персонализировать их. Моя проблема в том, что мне не удалось найти документацию, касающуюся жизненного цикла JCOP, в NXP DocStore и в Интернете. Единственный документ, который приближается к описанию того, что я ищу, - это PDF под названием GlobalPlatform Card Specification 2.2, в котором говорится, что карты, совместимые с GP 2.2, имеют как минимум 5 различных состояний: OP_READY, INITIALIZED, SECURED, CARD_LOCKED, а также TERMINATED, В этом документе не указано использование Транспортного ключа.

У меня вопрос, как можно использовать этот Транспортный ключ, чтобы изменить статус карты с OP_READY либо INITIALIZED или же SECURED?

1 ответ

Решение

Вы можете использовать транспортный ключ, только если карта не загружена. Вы должны использовать транспортный ключ в качестве AID в команде SELECT by NAME APDU.

Можно запустить /identify в оболочке JCOP, чтобы увидеть, слилась ли карта или нет Если карта слита, то /select [Transportkey] вернется со словом состояния, указывающим на ошибку.

Другие вопросы по тегам