OpenSC ja Ubuntu (Debian) GNU/Linux
- NB! Juhis on mõeldud Ubuntu 8.10 kasutajatele kuid on üldjoontes kehtiv kõigil uuematel .deb toega distributsioonidel.
Ubuntu kasutajatele on olemas valmis pakid. Kui kasutad mõnda toetatud lugejat, piisab opensc, pcscd ja libccid pakkide installeerimisest:
$ sudo apt-get install opensc pcscd libccid
Veebis allkirjastamiseks on vaja Java-t.
$ sudo apt-get install sun-java6-plugin sun-java6-fonts $ sudo update-java-alternatives -s java-6-sun
Lisaks muuda failis /etc/opensc/opensc.conf
try_emulation_first = yes; lock_login = false; reader_drivers = pcsc, ctapi;
Nüüd laadi IdKaardiTarkvara/VeebisAutentimineMozillaga lehelt esimene valik (onepin-opensc-pkcs11.so) Firefoxi.
NB! Ubuntu 9.10 (Karmic Koala) vajab eraldi seadistamist!
Ubuntu 9.10 versioonis muutus teegi libpcsclite1 asukoht (vt Debiani vearaport #531592). Seoses sellega on vaja konfiguratsioonifailis teegi asukoht käsitsi määrata:
reader_driver pcsc {
...
# Default: /usr/lib/libpcsclite.so
# provider_library = /usr/lib/libpcsclite.so
provider_library = /lib/libpcsclite.so.1
}
Või automaatselt:
$ sudo sed -i 's/\(# provider_library = /usr/lib/libpcsclite.so\)/\1\n\t\tprovider_library = /lib/libpcsclite.so.1/' /etc/opensc/opensc.conf
Võimalikud vead
Error: can't open /var/run/openct/status
Käsk
$ opensc-tool --list-readers
võib teatada
Error: can't open /var/run/openct/status: No such file or directory
...
Readers known about:
Nr. Driver Name
0 pcsc {lugeja identifikaator}
...
Lugeja draiveriks on seega pcsc. Et veast pääseda, tulebki kasutada vaikimisi seda, mitte openct draiverit. Selleks muuda järgnevalt draiverite rida failis /etc/opensc/opensc.conf:
$ sudo sed -i 's/\(# reader_drivers = openct, pcsc, ctapi;\)/\1\n\treader_drivers = pcsc, ctapi;/' /etc/opensc/opensc.conf
$ grep reader_drivers /etc/opensc/opensc.conf
# last entry in reader_drivers list
# reader_drivers = openct, pcsc, ctapi;
reader_drivers = pcsc, ctapi;
Peale konfiguratsiooni muutmist tuleb pcscd taaskäivitada:
$ sudo /etc/init.d/pcscd restart
Kontrolli, kas pcscd töötab:
$ ps ax | grep pcscd
Failed to establish context: No readers found
Käsk
$ opensc-tool --list-readers
võib teatada
Failed to establish context: No readers found
Tuleb kontrollida, kas pcscd töötab:
$ ps ax | grep pcscd
ning probleemi lahendab pcscd taaskäivitamine:
$ sudo /etc/init.d/pcscd restart
Kui pcscd ei tööta, on midagi kardinaalselt viltu.
Põhjuseks võib olla ka see, et pcscd ei leia provider_library teeki (vt Karmic Koala juhised ülal).
