Pred niekoľkými dňami som konečne dostal svoj elektronický občiansky preukaz alebo eID, ktorý možno použiť na zefektívnenie komunikácie s rôznymi úradmi v krajine. Keďže je založený na Jave, má predvolene podporu pre viacero operačných systémov vrátane Linuxu. Hoci, ako som uviedol v predchádzajúcom článku, oficiálne sú podporované iba distribúcie Debian, Ubuntu a Mint, podarilo sa mi používať všetky funkcie, ktoré som mal k dispozícii, aj na Archu. Vyžaduje to len trochu konfigurácie, čo je norma pre túto priebežne aktualizovanú, špičkovú distribúciu.

Potrebné balíčky, ktoré som musel mať nainštalované v čase písania na plne aktualizovanom Archu, niektoré z nich sú dostupné na AUR:

  • Čítačka kariet cez pcsclite a ccid
  • Java 8 cez jre8-openjdk a jre8-openjdk-headless
  • Java 8 JFX cez java8-openjfx
  • IcedTea cez icedtea-web
  • eID klient cez eidklient
  • web signer cez disig-web-signer

Vyššie uvedené možno nainštalovať nasledovne:

yay -S pcsclite ccid jre8-openjdk jre8-openjdk-headless \
    java8-openjfx icedtea-web eidklient disig-web-signer

Ďalej stiahnite, rozbaľte, označte ako spustiteľný a spustite D.Launcher. V čase písania bola verzia 1.1.0.1a dostupná pre GNU/Linux x64 na:

https://www.slovensko.sk/static/zep/apps/DLauncher.linux.x86_64.zip

Ako bolo uvedené v predchádzajúcich článkoch, spustite službu pcscd na prístup k vstavanej čítačke kariet:

sudo systemctl enable pcscd --now

Úrad dodáva dve externé čítačky kariet. Jedna z nich môže vyžadovať ovládač — hľadajte bit4id v AUR.

Nakoniec vytvorte súbor ~/.config/icedtea-web/deployment.properties s nasledujúcim obsahom:

deployment.jre.dir=/usr/lib/jvm/java-8-openjdk

Vyššie uvedené bude iné v závislosti od použitej distribúcie.

Umiestnenie OpenJDK #

Pre Arch Linux možno priečinok, kde sa nachádza Java 8, overiť pomocou pacman:

pacman -Fl jre8-openjdk | grep lib

Čo by malo vypísať niečo veľmi podobné tomuto:

jre8-openjdk usr/lib/
jre8-openjdk usr/lib/jvm/
jre8-openjdk usr/lib/jvm/java-8-openjdk/
jre8-openjdk usr/lib/jvm/java-8-openjdk/jre/
jre8-openjdk usr/lib/jvm/java-8-openjdk/jre/bin/
jre8-openjdk usr/lib/jvm/java-8-openjdk/jre/bin/policytool
jre8-openjdk usr/lib/jvm/java-8-openjdk/jre/lib/
jre8-openjdk usr/lib/jvm/java-8-openjdk/jre/lib/amd64/
jre8-openjdk usr/lib/jvm/java-8-openjdk/jre/lib/amd64/libjsound.so
jre8-openjdk usr/lib/jvm/java-8-openjdk/jre/lib/amd64/libjsoundalsa.so
jre8-openjdk usr/lib/jvm/java-8-openjdk/jre/lib/amd64/libsplashscreen.so

Upravte obsah súboru vyššie v prípade potreby, ale existujúce umiestnenie sa v skutočnosti nebude meniť, pokiaľ sa v budúcnosti nepoužije iná verzia Javy pre tento zásobník.

Tak či onak, toto by malo stačiť — používanie oficiálnej elektronickej komunikácie by malo byť možné s vyššie uvedenými krokmi, pokiaľ mi niečo neuniklo. Je to dosť časovo náročné úplne všetko znova overiť, keďže je zahrnutých mnoho krokov. A niektoré kroky, ako generovanie počiatočných certifikátov, sa robia iba raz alebo veľmi zriedkavo. Nechávam to tu pre prípad, že na to niekto narazí.

Odkazy #