wiki:IdKaardiTarkvara/UbuntuLinux

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).