Убедитесь, что у вас есть драйвер для устройства чтения карт (IFD), чтобы pcscd знал, как с ним разговаривать. В противном случае это может не пойти дальше, чем заставить читателя моргнуть.
Большинство USB -ридеров основаны на стандартных CCID и будут работать со стандартным ifd-ccid, но HID OmniKey не всегда совместим и часто нуждается в своем собственном драйвере omnikey_ifdokccid .
Попробуйте запустить pcsc_scan
чтобы проверить, может ли pcscd связываться с устройством чтения и картой (некоторые устройства чтения принимают карты EMV только по странным причинам).
Вам также нужен драйвер для самой смарт-карты. Обычно он поставляется в форме модуля PKCS # 11, такого как libccpkip11.so для CryptoTech или opensc-pkcs11.so для универсального драйвера на основе OpenSC, и необходим, поскольку некоторые смарт-карты имеют другую внутреннюю структуру для хранения данных. Этот модуль - то, что фактически говорит с картой через pcscd; программы не используют pcscd напрямую.
Linux не имеет глобального хранилища сертификатов; каждая программа должна поддерживать загрузку сертификатов из модуля PKCS # 11 так же, как она должна поддерживать их загрузку из файла. К счастью, это становится несколько автоматизированным; многие программы будут принимать pkcs11: URL-адреса непосредственно вместо простых имен файлов; но это не совсем универсально, и иногда вам нужно будет указать модуль / слот / id / serial отдельно.
Есть несколько инструментов для работы с токенами PKCS # 11. Из командной строки p11tool
и pkcs11-tool
являются основными инструментами; последний требует указания модуля PKCS # 11, первый пытается загрузить все установленные модули. Начните с проверки, распознает ли модуль токен как вообще присутствующий, затем попросите его перечислить объекты в токене:
$ pkcs11-tool --module libeTPkcs11.so --list-slots
$ pkcs11-tool --module libeTPKcs11.so --list-objects
$ pkcs11-tool --module libeTPKcs11.so --login --list-objects
$ p11tool --list-tokens
$ p11tool "pkcs11:model=eToken" --login --list-certs
Для графического просмотра содержимого токена вы можете выбрать следующие варианты:
Используйте KeyStore Explorer ; в нем есть Файл → Открыть спец. → Открыть PKCS # 11.
Загрузите модуль PKCS # 11 в Mozilla Firefox через « Настройки» → «Устройства безопасности», затем используйте браузер сертификатов Firefox. (Будет показан объединенный список локальных и токен-сертификатов.)