Днес успях да подкарам (отново) електронния си подпис под Линукс. Не го бях използва от много време и наскоро, когато ми потрябва, установих, че не работи. Ще се опитам да опиша това, което направих стъпка по стъпка, така че да е от ползва на някой друг в бъдеше. Нямаше да се оправя без написаното тук и тук.
Най-напред, трябва да се уверим, че сме инсталирали pcscd. Това е демончето, с помощта на което достъпваме четеца. В моя случай, става дума за един USB Dongle на Omnikey, моделът е 6121. Инсталираме го, заедно със следните две библиотеки:
# aptitude install pcscd libpcsclite-dev libpcsclite1
След това, трябва да инсталираме драйвера за самото устройство (USB Dongle-а). Можем да го изтеглим от сайта на OmniKey. Избираме Линукс от падащото меню. Трябва ни файла „CardMan 3×21 PC/SC CCID for Linux 32 Bit“. След като го разархивираме стартираме install скрипта.
Накрая трябва да инсталираме OpenSC. Това е библиотеката, с помощта на която достъпваме картата.
# aptitude install opensc
След като го инсталираме, отваряме /etc/opensc/opensc.con , за да настройм opensc да използва само pcsc за връзка с четеца. Това става като, като разкоментираме reader_drivers опцията и оставим само pcsc. Ето как изглежда този ред при мен:
# What reader drivers to load at start-up
#
# A special value of ‘internal’ will load all
# statically linked drivers. If an unknown (ie. not
# internal) driver is supplied, a separate configuration
# configuration block has to be written for the driver.
# Default: internal
# NOTE: if „internal“ keyword is used, must be the
# last entry in reader_drivers list
#
reader_drivers = pcsc;
Рестартираме pcscd:
# /etc/init.d/pcscd restart
И проверяваме дали всичко работи, както трябва:
# opensc-tool -l
Readers known about:
Nr. Driver Name
0 pcsc OMNIKEY CardMan 6121 00 00
# opensc-tool -n
Using reader with a card: OMNIKEY CardMan 6121 00 00
CardOS M4