2
SecTokend.h объявляет функциюКак работает функция tokend probe()?
CSSM_RETURN (*probe)(SecTokendProbeFlags flags, uint32 *score, char tokenUid[TOKEND_MAX_UID]);
, который вызывается securityd в какой-то момент. Но я не могу найти, когда и как это называется.
a) На каких условиях токен вызывает эту функцию?
b) Как зонд() должен знать, для какого устройства он должен выглядеть?
ТИА
спасибо. Но когда называется эта функция, каковы «внешние» условия? Будет ли это вызываться периодически или всякий раз, когда доступ к службам связки ключей или когда устройство usb/smartcard подключается к компьютеру или ...? И что будет именем читателя? Это что-то из файла конфигурации или пути устройства/locationId или ...? И где этот 'startupReaderInfo' определен? – chendral
Считыватель смарт-карт, присутствующих в ПК/SC. Как видно с opensc-tool -l. probe() вызывается, когда смарт-карта вставлена в считывающее устройство. –
Он вызывается при вставке устройства, вскоре после запуска исполняемого файла Tokend. startupReaderInfo - это указатель на функцию, который предположительно заполняется каким-то внешним процессом. Копаясь в этом, мне тоже будет интересно узнать, откуда это взялось. – harningt