2011-09-19 4 views
2

SecTokend.h объявляет функциюКак работает функция tokend probe()?

CSSM_RETURN (*probe)(SecTokendProbeFlags flags, uint32 *score, char tokenUid[TOKEND_MAX_UID]);

, который вызывается securityd в какой-то момент. Но я не могу найти, когда и как это называется.
a) На каких условиях токен вызывает эту функцию?
b) Как зонд() должен знать, для какого устройства он должен выглядеть?

ТИА

ответ

2
  • Tokend осуждается от Lion года.
  • Tokend получает имя читателя в качестве параметра
  • зонда называется, чтобы проверить, если это tokend может обрабатывать данную карту (она должна возвращать счет, и tokend с лучшим счетом выиграет вставленную карту)
+0

спасибо. Но когда называется эта функция, каковы «внешние» условия? Будет ли это вызываться периодически или всякий раз, когда доступ к службам связки ключей или когда устройство usb/smartcard подключается к компьютеру или ...? И что будет именем читателя? Это что-то из файла конфигурации или пути устройства/locationId или ...? И где этот 'startupReaderInfo' определен? – chendral

+1

Считыватель смарт-карт, присутствующих в ПК/SC. Как видно с opensc-tool -l. probe() вызывается, когда смарт-карта вставлена ​​в считывающее устройство. –

+0

Он вызывается при вставке устройства, вскоре после запуска исполняемого файла Tokend. startupReaderInfo - это указатель на функцию, который предположительно заполняется каким-то внешним процессом. Копаясь в этом, мне тоже будет интересно узнать, откуда это взялось. – harningt