Я работаю со смарт-картами на C #, используя Subsembly SmartCard API.
Есть ли какие-либо команды APDU (или иначе), чтобы увидеть размер DF на карте? Или увидеть список EF, содержащихся в DF?
Я работаю со смарт-картами на C #, используя Subsembly SmartCard API.
Есть ли какие-либо команды APDU (или иначе), чтобы увидеть размер DF на карте? Или увидеть список EF, содержащихся в DF?
DF не имеет размера и может состоять не только из файлов. Не существует стандартизированного способа запроса списка файлов на уровне APDU. Чтобы узнать, что находится на смарт-карте на основе файлов, обычно используется стандарт ISO 7816-15 (который основан на общедоступном стандарте PKCS # 15).
1) Размер ДФ; как указывалось ранее, значение зависит от производителя ОС (от «не доступен вообще», используется для специфичных для ОС вещей »до« ограничение размера всех дочерних EF / DF »в смысле квоты). Если это полезно для рассматриваемой ОС, есть шанс найти его в объекте данных 0x81 в информации управления файлом, возвращаемой SELECT.
2) файлы в DF: PCSC определяет в части 6 метод FILEACCESS: DIRECTORY для этой цели. Очень ранние версии этой части также определяли APDU CLA = 0x80, INS = 016, которые можно попробовать, если подход поставщика услуг карты терпит неудачу.