Slovak eID tools in Arch Linux

It is possible to get this working in Arch Linux quite easily.

eID Klient

You can use this to log in to https://slovensko.sk using your ID card.

Install this AUR package: https://aur.archlinux.org/packages/eidklient

Then, run:

eidklient

If it complains about a missing running daemon:

The system's PC/SC Smart Card Daemon is not running!
Systémová služba pre obsluhu čítačiek ( PC/SC Smart Card Daemon) nie je spustená!

simply run:

systemctl start pcscd

and possibly make it permanent:

systemctl enable pcscd

D.Launcher

You can use this to sign forms at https://slovensko.sk.

v1.x

Go to https://www.slovensko.sk/sk/na-stiahnutie, choose GNU/Linux and download D.Launcher v1.x (.zip).

After unpacking, we get one file, e.g.: DLauncher.linux.x86_64.run.

Run this file and follow the wizard steps.

Then, your web browser should run it automatically when needed. If the application is stuck while loading, check that you are using java-8-jdk:

archlinux-java status

If not, run as root:

archlinux-java set java-8-jdk

v2.x

This version needs a browser plugin, but is not sensitive to Java version.

Go to https://www.slovensko.sk/sk/na-stiahnutie, choose GNU/Linux and download D.Launcher v2.x (.run).

We get one file, e.g.: DLauncher2.linux.x86_64.run.

Run this file and follow the wizard steps.

Install the browser extension mentioned on that page, too.

The browser extension may not work immediately after installation, e.g. in Chrome it is activated only after page refresh (F5). So, try refreshing the page if you still get D.Launcher v1.x even after you installed v2.x and the browser extension.

Disig Web Signer

You can use this to sign documents using https://qesportal.sk/Portal/sk.

Install this AUR package: https://aur.archlinux.org/packages/disig-web-signer

Currently, you may want to change one line in PKGBUILD:

# original:
ar p ${srcdir}/disig-web-signer.ubuntu_${upstream_arch}.deb control.tar.gz | tar -Oxz ./control | grep ^Version: | cut -f2 -d" " | tr -d '[:space:]' | cut -f1 -d"-"

# changed:
ar p ${srcdir}/disig-web-signer.ubuntu_${upstream_arch}.deb control.tar.xz | tar -OxJ ./control | grep ^Version: | cut -f2 -d" " | tr -d '[:space:]' | cut -f1 -d"-"

Then, run: /opt/disig/websigner/bin/WebSignerTray

Written on June 7, 2023