Лабораторный практикум по изучению возможностей и приобретению практических навыков разработки приложений с использованием смарт-карт ASE фирмы Athena Smartcard Solutions Ltd. Бабенко Л.К - 48 стр.

UptoLike

ASEERR_UNSUPPORTED_CARD — указанная карточка не поддержи-
вается.
ASEERR_UNSUPPORTED_FUNCTION — карта не поддерживает ука-
занную функцию.
ASEHLExtAuthentication
Описание:
Производит аутентификацию приложения при помощи указанного
ключа.
Синтаксис:
ASERESULT ASEAPI ASEHLExtAuthentication(
HASECARD hAseCard
LPBYTE lpKey
WORD wKeyRef
WORD wKeyNumber);
Параметры:
hAseCard — содержит хэндл смарт-карты.
lpKey — указатель на ключ карты, с помощью которого необходимо
произвести процедуру внешней аутентификации.
wKeyRef — содержит константу, определяющую тип ключа карты,
с
помощью которого необходимо произвести процедуру аутентификации. Воз-
можные значения этого параметра:
SC_MAIN_KEY
SC_ACCESS_KEY
wKeyNumber — содержит номер ключа доступа для аутентификации
(если wKeyRef — SC_ACCESS_KEY).
Данная функция позволяет приложению аутентифицировать само себя,
используя для этого определенный ключ смарт-карты. Эта функция является
аналогом функции внешней аутентификации стандарта ISO 7816-4.
Для проведения процедуры аутентификации при использовании опре-
деленного
ключа сперва необходимо выбрать уровень этого ключа, используя
функции ASEHLSelectCardLevel или ASEHLSelectApp.
Эта функция всегда вызывается перед вызовом функций чтения/записи
файла, защищенного по этим параметрам при помощи Главного ключа карты
или ключей доступа приложений. Таким образом осуществляется проверка то-
го, что у запрашивающего чтение/запись пользователя есть право на эту опера-
цию
, т.е. он знает требуемые ключи.
Возвращаемые значения:
ASEERR_SUCCESS — функция выполнена успешно.
ASEERR_CARD_COMM_ERROR — ошибка установки связи с картой.
ASEERR_INVALID_CARD_HANDLE — хэндл, указанный в параметре
hAseCard, неправильный или имеет неверный формат.
48