Функция Java-карты, чтобы получить смарт-карты GUID / UUID? - PullRequest
1 голос
/ 07 января 2011

Я пытаюсь написать простое приложение javacard, которое позволяет читать GUID / UUID карт с помощью простой команды APDU.

Как я понял, каждая смарт-карта содержит GUID, уникальный длякарта.Этот GUID должен быть восстановлен с помощью стандартной команды APDU.

Кто-нибудь знает, как это сделать?У Maby есть примеры проектов или даже просто Java-функция, которая делает это?

С уважением

AE

Ответы [ 2 ]

0 голосов
/ 02 июля 2011

GUID не обязательно должен быть идентификатором смарт-карты. На самом деле в смарт-карте не может быть уникального идентификатора. GUID всегда является результатом некоторой пользовательской реализации, например, сохранение номера GUID в файле только для чтения.

Я не уверен в байте класса 0xFF, GSM - это A0, 00 / 8X - для UICC, 8X - для GP, INS CA - обычно GETDATA

0 голосов
/ 23 июня 2011

AFAIK GUID / UUID не является стандартным средством идентификации экземпляра карты, применимым для любого продукта смарт-карты. Например, SIM-карты скорее идентифицируются с использованием содержимого файла EF_ICCID (Идентификация ICC) (ETSI TS 102 221 V6.15.0 (2010-02)), поэтому вы можете получить его через обычные API доступа к файлам UICC. ATR используется для идентификации типа карты (ISO / IEC 7816-4). Наличие GUID / UUID на карте зависит от производителя / продукта смарт-карты или приложения смарт-карты.

Таким образом, для GUID / UUID вы должны идентифицировать, по крайней мере, продукт, и документ производителя или кто-то, работающий с этой конкретной картой, может ответить вам, если эта информация может быть получена и каким образом (с использованием стандартных API - например, если она хранится в EF- или проприетарный) из апплета.

Со стороны терминала это обычно делается с помощью SELECT / READ * или GET DATA APDU после некоторых проверок безопасности.

...