Управление жизненным циклом карты 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]
вернется со словом состояния, указывающим на ошибку.