список содержимого смарт-карты globalplatform с APDU - PullRequest
0 голосов
/ 24 июня 2019

Я пытаюсь перечислить содержимое смарт-карт, совместимое с GlobalPlatform 2.1.1, в частности, список установленных апплетов (кроме ISD) и / или открытых ключей с помощью команд APDU, но я не смог найти никакого примера для этого.

Любой ref / doc будет оценен.

ATR: 3B7F94000080318065B0850300EF120FFF829000

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 24 июня 2019

Посмотрите на GlobalPlatformPro или GPShell для некоторых рабочих примеров.

В основном вам необходимо пройти проверку подлинности на ISD (что означает, что вы должны обладатьправильные ключи) и введите команду GET STATUS (см. Глобальная спецификация платформ 2.1.1, глава 9.4).

Чтобы получить информацию о загруженных ключах ISD, используйте GET DATA с соответствующими тегами (глава 9.3).

Удачи в вашем проекте!

EDIT>

Некоторые карты (не многие) поддерживают APDU ISO 7816-4 SELECT с перечислением объектов и позволяют выполнять итерации по карточным приложениям с использованиемследующее (аутентификация не требуется):

  • 00 A4 04 00 00 - Выбрать по [усеченному] пустому идентификатору приложения, первое или единственное вхождение

  • while SW! = 6A 82

    • 00 A4 04 02 00 - Получить следующее вхождение

См. ISO 7816-4 для деталей

EDIT2>

Если на карте используются стандартные клавиши 40..4F, используйте GlobalPlatformPro (см. здесь ):

java -jar gp.jar -list

Остерегайтесь, что попытки аутентификации с неправильными ключами будут почтиконечно, кирпич вашей карты - см. здесь .

EDIT3>

Для карты Gemalto с «известным ключом матери»:

java -jar gp.jar -visa2 -key 47454D5850524553534F53414D504C45 -list

Имейте в виду, что попытки аутентификации с неверными ключами почти наверняка заблокируют вашу карту

0 голосов
/ 26 июня 2019

Смарт-карты никогда не предназначались для дампа, но для очень тонкого доступа, такого как: этот файл можно прочитать только после проверки PIN-кода для написания теста «вызов-ответ» с ключом 9.Это концептуальное отличие от карт памяти, таких как SLE4428, и это означает, что вы, как правило, не сможете прочитать все.Из команд идея дампов совершенно странная, поскольку каждый апплет состоит из произвольной комбинации исполняемого кода и постоянных переменных.Какой результат вы представляете?

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

...