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

0 ответов

Другие вопросы по тегам