Eli allekirjoitus toimii mutta kirjautuminen ei? Se kuulostaa vähän siltä että selain ei syystä tai toisesta pysty käyttämään Atostekin PKCS#11-moduulia.
Atostek ID Linux 4.2 -ohjelmiston asennusohje v1.0 sanoo:
Atostek ID -sovelluksen paketin mukana asentuu Atostek ID:n oma PKCS#11-moduuli. Lisää tarkempaa tietoa
moduulista ja sen käytöstä löytyy Atostek ID integraatio-ohjeesta.
Debian-pohjaisilla järjestelmillä PKCS#11-moduuli asentuu sijaintiin /usr/lib/Atostek-ID-PKCS11.so ja Red Hat
-pohjaisilla sijaintiin /usr/lib64/Atostek-ID-PKCS11.so.
Toisin kuin Windowseissa ja Maceissa, Linuxeissa ei oikein ole ollut vakiintunutta keskitettyä tapaa hallita PKCS#11-moduuleita tai muita tunnistus/salauslaitteita, vaan jokainen niitä käyttävä ohjelma on enemmän tai vähemmän järjestänyt PKCS#11-moduulien valinnan itse omalla tavallaan.
Jokin aika sitten Linux-kuvioihin tuli mukaan p11-kit-paketti (Debianissa paketit libp11-kit0 + p11-kit-modules + p11-kit) joka tarjoaa keskitetyn tavan määritellä PKCS#11-moduuli(t), mutta tästä "kaikki hoitavat homman itse omalla tavallaan"-historiasta johtuen aika monelle softalle pitää ensin erikseen kertoa että sen olisi syytä käyttää p11-kitin proxy-moduulia (Debianissa /usr/lib/x86_64-linux-gnu/p11-kit-proxy.so) joka sitten toimii välikätenä sovelluksen ja yhden tai useamman PKCS#11-moduulin kanssa.
Lisäksi näköjään tuo Atostek 4.2.1.0 versio ei näköjään automaattisesti tee tarvittavaa määrittelytiedostoa p11-kitille, vaan se pitää tehdä itse, ja
integraatio-ohjeen sivulla 5 oleva ohje on vähän heikkolaatuinen: sen sijaan että Atostekin PKCS#11-moduulia käytettäisiin suoraan sieltä missä se on, ohje kehottaa _siirtämään_ sen /opt/atostek-id/ -hakemistoon, jolloin käytettävä moduuliversio ei tule päivittymään kun AtostekID DEB-pakettia seuraavan kerran päivitetään, vaan vanha käsin kopioitu moduulitiedosto jää käyttöön "maailman tappiin".
Itse tekisin tuon vain näin:
Koodi:
sudo install --directory --mode=755 /etc/pkcs11/modules
echo "module: /usr/lib/Atostek-ID-PKCS11.so" | sudo tee /etc/pkcs11/modules/atostek-id.module > /dev/null
ja sitten käskyttäisin selaimen käyttämään /usr/lib/x86_64-linux-gnu/p11-kit-proxy.so :ta PKCS#11-moduulina, mikä sitten onkaan ko. selaimen tapa tehdä tuo määritys. Jos muistan oikein, Chromium taitaa käyttää siihen ~/.pki/nssdb/pkcs11.txt -tiedostoa ja asetus pitää todennäköisesti tehdä joka käyttäjälle erikseen.
Ja kaiken huipuksi, tuo AtostekID-4.2.1.0-paketti on ilmeisesti tehty lähinnä Ubuntua ajatellen, ja sen PKCS#11-moduulin kirjastoriippuvuudet eivät oikein istu Debian 12:een:
Koodi:
$ ldd /usr/lib/Atostek-ID-PKCS11.so
/usr/lib/Atostek-ID-PKCS11.so: /lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.32' not found (required by /usr/lib/Atostek-ID-PKCS11.so)
/usr/lib/Atostek-ID-PKCS11.so: /lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.31' not found (required by /usr/lib/Atostek-ID-PKCS11.so)
/usr/lib/Atostek-ID-PKCS11.so: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.38' not found (required by /usr/lib/Atostek-ID-PKCS11.so)
linux-vdso.so.1 (0x00007f51996f1000)
libpcsclite.so.1 => /lib/x86_64-linux-gnu/libpcsclite.so.1 (0x00007f51996b4000)
libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f5198800000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f5198b21000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f5199694000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f519861f000)
/lib64/ld-linux-x86-64.so.2 (0x00007f51996f3000)
Sanoisin että tämän perusteella Debian 12:n kanssa kannattaa toistaiseksi vielä pysyä vanhan mPollux DigiSign-softan puolella, kunnes saadaan versio joka toimii Debianissa ilman noita yllä esittämäni ldd-komennon kolmea "version ... not found"-virheilmoitusta. Seuraavassa Debian-versiossa tuo ehkä voisi toimia jo suoraan.
Onko selain (mainitsit Chromium ja/tai Opera) muuten asennettu snapista, vai natiivi *.deb paketista? Snappien oletusarvoinen eristys omaan hiekkalaatikkoonsa (sandboxing) mutkistaa erillisten softakomponenttien kuiten juuri tuon PKCS#11-moduulin käyttöä snappipaketoidun selaimen kanssa.