Интерфейс низкого уровня
Над аппаратным уровнем находится интерфейс, обеспечивающий представление
uaToken интерфейсам более высокого уровня в качестве смарт-карты, вставленной в
ридер. Интерфейс образуется взаимодействием между USB-драйвером uaToken, uaToken
IFD Handler, Microsoft Resource Manager и Microsoft SmartCard API.
Взаимодействие этого интерфейса с интерфейсом аппаратного уровня происходит
путем передачи однозначно определенных команд с использованием Transport
Protocol Data Units (TPDU) по протоколу T=0.
Интерфейс среднего уровня
Этот интерфейс располагается над Microsoft SmartCard API - низкоуровневым
интерфейсом прикладного программирования и состоит из библиотеки ядра uaToken
(rtAPI). Интерфейс оперирует понятием APDU (Application Protocol Data Unit),
преобразуя их в TPDU T=0 для передачи интерфейсу низкого уровня.
Интерфейсы высокого уровня
Самый высокий уровень сформирован из реализаций различных стандартов (PKCS
#11) и API (Microsoft Crypto API, ICC Service Provider), которые могут
взаимодействовать с интерфейсами низкого и среднего уровней и могут оперировать
или не оперировать понятием «смарт-карта». Сообщение с интерфейсами более низких
уровней происходит путем вызовов однозначно определенных интерфейсных функций и
их трансформацией в APDU на среднем уровне.
|