Java SmartCard Anwendungen reaktivieren

Bitte beachtet auch die Anmerkungen zu den HowTos!

Wer eine SmartCard Anwendung wie die OpenECardApp oder die AusweisApp, die Java benötigt, verwenden möchte, wird wahrscheinlich feststellen, das sein Kartenleser von der Anwendung nicht gefunden wird. Wahrscheinliche Ursache dafür ist ein Bug im OpenJDK, der dafür sorgt, das die libpcsclite von Java nicht geladen kann.

Um das Problem zu umgehen, bis es im OpenJDK gefixt ist, sollte man zuerst mit pcsc_scan prüfen, ob der Kartenleser überhaupt korrekt erkannt wird. Da sich das pcsc-tools Paket im Fedora Repository befindet, kann es einfach über

su -c'yum install pcsc-tools'

installiert werden. Anschließend sollte es reichen, pcsc_scan über das Terminal zu starten, um zu erfahren, ob der Kartenleser erkannt wird.

Falls er erkannt wird, reicht es aus, die Java Anwendung mit dem zusätzlichen Parameter

-Dsun.security.smartcardio.library=

gefolgt vom Pfad zu libpcsclite.so.1 zu starten.

Den Pfad zur libpcsclite.so.1 kann man einfach mittels

whereis libpcsclite.so.1

herausfinden.