Инсталация на драйвери за четец и смарт карта в Linux

От Infonotary
Версия от 15:51, 15 януари 2009 на VasilBadev (беседа | приноси) (Първоначална версия на инструкцията за инсталация софтуера за карта и четец)
(разл) ← По-стара версия | Текуща версия (разл) | По-нова версия → (разл)
Направо към навигацията Направо към търсенето

Инсталиране на драйвер за четеца

Видове четци

OmniKey

CardMan6121.gif CardMan3021.png

Четците за смарт карти на Omnikey предлагани от Инфонотари АД под Linux се поддържат от свободният драйвер libccid, който е включен в повечето популярни дистрибуции. Ако в използваната от вас дистрибуция libccid липсва, можете да го намерите на следият сайт - сайта на проекта или в директория Drivers/Linux/CCID на диска. В момента този драйвер не поддържа ключове с дължина повече от 1024 бита, така че ако имате сертификат с 2048 битов ключ ще трябва а използвате официалният драйвер на OmniKey, който може да изтеглите от техният сайт.

ACR

ACR 38U.pngACR 38T.png

Част от четците произвеждани от ACS, по-специално ACR 38 не са CCID съвместими, но за тях също има свободен драйвер който може да намерите на следният адрес сайта на производителя или в директория Drivers/Linux/ACS диска. Те също са включени в Debian и Ubuntu, като името на пакета е libacr38u.

ACR 38C

Ако вашият четец е означен с ACR38C-SPC-R от долната си страна, то той е CCID съвместим и се поддържа от libccid.

На сайтовете на OmniKey и на ACS има драйвери за всичките им модели четци за Linux.

Инсталация на PC/SC

Независимо от модела на вашият четец ще трябва да инсталирате и пакетите pcscd и libpcsclite. Това е демона чрез който програмите работят с четеца и съответно със смарт картата. След инсталация на нов драйвер трябва да рестартирате pcscd. Ако инсталирате драйверите от пакет той най-вероятно ще рестартира демона.

Инсталиране на драйвери за смарт карта

Смарт карти Siemens

В случай че ползвате смарт карта Siemens и 32 битова x86 дистрибуция можете да инсталирате официалният драйвер на Siemens. Ако използвате 64 битова дистрибуция, друга процесорна архитектура или друга Unix подобна операционна система преминете към следващата глава. Можете да го намерите в директорията Drivers/Linux/Siemens на диска. Разархивирайте архива „HiPath_SIcurity_Card_API_V3_1_010_Linux.tar.gz“, в главната директория на вашата Linux инсталация. Това може да стане със следните команди от директорията Drivers/Linux/Siemens на диска:

user@system > su - Enter password: root@system # cp HiPath_SIcurity_Card_API_V3_1_010_Linux.tar.gz / root@system # cd /root@system # tar -xzvf HiPath_SIcurity_Card_API_V3_1_010_Linux.tar.gz root@system # exit

За Ubuntu и производните му дистрибуции правилните команди са следните:

sudo cp HiPath_SIcurity_Card_API_V3_1_010_Linux.tar.gz / cd / sudo tar -xzvf HiPath_SIcurity_Card_API_V3_1_010_Linux.tar.gz

PKCS#11 библиотеката съдържаща се в HiPath SIcurity Card API е свързана с libpcsclite.so.0.0.1 която е част от PC/SC Lite преди версия 1.2.9. Съответно при зареждане на PKCS#11 модула операционната система се опитва да открие библиотека с име libpcsclite.so.0 (само първата цифра се взима в предвид). След версия 1.2.9 PC/SC Lite съдържа нова версия на libpcsclite.so (libpcsclite.so.1.0.0).


Този проблем може да се реши чрез следните стъпки:

  • Намерете директорията в която е инсталирана libpcsclite.so.1.0.0. Това обикновено е /usr/lib или /usr/local/lib.
  • Създайте нова символна връзка от libpcsclite.so.1.0.0 към libpcsclite.so.0 в тази директория (ln -s libpcsclite.so.1.0.0 libpcsclite.so.0). Това обикновенно изисква root права.

Смарт карти Charismatics (OpenSC)

Смарт-картите Charismatics, както и смарт-картите Siemens се поддържат от свободният драйвер OpenSC. За да ги използвате с него ще трябва да си инсталирате версия 0.11.4 или по-нова от сайта на OpenSC или от пакет за вашата дистрибуция. Препоръчително е да настроите OpenSC да използва само pcsc за връзка с четеца. Това става като в конфигурационният файл (/etc/opensc/opensc.conf) промените реда „reader_drivers = openct, pcsc, ctapi;“ на „reader_drivers = pcsc;“. Ако файла onepin-opensc-pkcs11.so не е инсталиран с OpenSC ще трябва да промените и стойността на num_slots от „num_slots = 4;“, на „num_slots= 1;“