ubuntu22.04 pkcs11-tool --module /usr/lib/x86_64-linux-gnu/opensc-pkcs11.so -L токен gemalto gemplus не распознан
Я пытаюсь представить виртуальную смарт-карту виртуальной машине Ubuntu. Но смарт-карта не распознается vm. Хотя Almalinux 9 vm распознает виртуальную смарт-карту.
Я использую модуль смарт-карт libvirt, как описано здесь Smartcard Devices . Когда я загружаю Ubuntu 22.04 vm и запускаю командуpkcs11-tool --module /usr/lib/x86_64-linux-gnu/opensc-pkcs11.so -L
я получаю ошибку
Slot 0 (0x0): Gemalto Gemplus USB SmartCard Reader 433-Swap [CCID interface...
(token not recognized)
--edit
Похоже, проблема связана с библиотекой libccid, входящей в состав Ubuntu 22.04 (версия libccid 1.5.0-2). Я скомпилировал версию 1.4.34 и заменил libccid.so моей скомпилированной версией, после чего все заработало. Я не знаю, есть ли регрессия кода в libccid, или она была скомпилирована неправильно, или она просто несовместима.
пример вывода той же команды, но с самокомпилированной версией libccid.
Available slots:
Slot 0 (0x0): Gemalto Gemplus USB SmartCard Reader 433-Swap [CCID Interface...
token label : cert1
token manufacturer : Common Access Card
token model : PKCS#15 emulated
token flags : login required, PIN pad present, rng, token initialized, PIN initialized
hardware version : 0.0
firmware version : 0.0
serial num : 22ef84d3518c711b
pin min/max : 4/8