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
pcscliteaccid - Java 8 cez
jre8-openjdkajre8-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í.