ВУЗ:
Составители:
ASECardPowerOn после включения карты вернет в переменную dwActiveProto-
col имя протокола, по которому реально будет включена ИК. Т.е. возможна си-
туация, когда производится попытка включения карты, не поддерживающей
протокол Т=1. В этом случае в данную переменную занесется символическое
название протокола Т=0, по которому и будет включена ИК.
// Включение питания карты
с выбором протокола ISO7816 T=0.
printf("\nВключение ISO7816 T=0 микропроцессорной карты.\n");
AseResult = ASECardPowerOn(
hAseReader,
MAIN_SOCKET, // в главном гнезде ридера
CARD_POWER_UP, // функция включения
PROTOCOL_CPU7816_T0, // по протоколу ISO 7816-3 T0
&dwActiveProtocol, // сюда занесется реальный
//протокол, по которому
// будет включена карта
&hAseCard);
if(AseResult != 0)
{
ASEReaderClose(hAseReader);
exit(1);
}
// Проверка соответствия карты в разъёме карте с //поддержкой ISO7816 T=0
if(dwActiveProtocol != PROTOCOL_CPU7816_T0)
{
printf("Ошибка: карта не является ISO7816 T=0 микропроцессорной.\n");
ASEReaderClose(hAseReader);
exit(1);
}
Вызов необходимых функций
Рассмотрим
теперь некоторые команды, используемые для создания
приложений и файлов на карте, смены PIN-кода, работы с ключами, чтения и
записи данных в файлы и другие.
Для начала следует показать, как инициализируются необходимые для
работы переменные.
Ключи уровня карты и приложений, как и PIN-код, описываются 8-
байтными массивами шестнадцатиричных чисел, например:
BYTE byPIN[8] = {0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11};
Параметры
создаваемых фалов описываются в виде специальной запи-
си, содержащей несколько обязательных полей:
10
Страницы
- « первая
- ‹ предыдущая
- …
- 8
- 9
- 10
- 11
- 12
- …
- следующая ›
- последняя »