Disig Web Signer na CachyOS KDE Wayland – oprava načítania certifikátu
Účel
Tento postup rieši problém, keď eID klient funguje správne a certifikáty na občianskom preukaze sú v ňom viditeľné, ale aplikácia Disig Web Signer v PC ich nevie korektne načítať.
Riešenie bolo použité pri vytváraní prihlasovania mobilom na overenie dokumentov elektronickým podpisom cez QES Portal.
Finálne overenie bolo úspešne dokončené vo Firefoxe.
Problém
Na CachyOS/KDE Wayland padala pomocná časť používaná pri práci s podpisom:
/opt/eidklient/VirtualKeyboard
V logu sa objavila chyba súvisiaca s Qt platform pluginmi:
Could not find the Qt platform plugin "wayland"
This application failed to start because no Qt platform plugin could be initialized.
eID klient pritom fungoval správne a certifikáty na občianskom preukaze zobrazoval.
Problém bol v tom, že Disig Web Signer v PC sa pri práci s eID nepustil so správnou cestou k Qt platform pluginu.
Riešenie
Disig Web Signer je potrebné spustiť s premennými:
QT_QPA_PLATFORM_PLUGIN_PATH=/opt/eidklient/plugins/platforms QT_QPA_PLATFORM=xcb /opt/disig/websigner/bin/WebSignerTray.sh
Týmto sa Disig Web Signer spustí v KDE Wayland session so správne nastavenou cestou k Qt platform pluginu.
Po tomto spustení už VirtualKeyboard nepadal a Disig Web Signer vedel načítať certifikát z občianskeho preukazu.
Overenie procesu
Po spustení Web Signeru bolo možné pokračovať v procese na QES Portal.
Na dokončenie bol použitý Firefox.
Výsledok:
Disig Web Signer úspešne načítal certifikát z občianskeho preukazu a proces overenia cez QES Portal bol dokončený.
Poznámka pre trvalé spúšťanie
Ak sa má Disig Web Signer spúšťať takto natrvalo, je možné upraviť desktop launcher a zmeniť Exec= riadok na:
Exec=env QT_QPA_PLATFORM_PLUGIN_PATH=/opt/eidklient/plugins/platforms QT_QPA_PLATFORM=xcb /opt/disig/websigner/bin/WebSignerTray.sh