Ich bin dabei von einer OpenPGP card auf den Cryptostick umzustellen. Beim ersten Einstecken des Sticks kann ich mit gpg --card-status auf die Karte zugreifen. Wird der Stick aber entfernt und dann wieder neu eingesteckt bekomme ich folgende Fehlermeldung:
gpg: selecting openpgp failed: ec=6.32848
gpg: OpenPGP card not available: general error
Erst nach einem kill auf scdaemon wird der Stick wieder erkannt. Die OpenPGP Karte konnte ich nach belieben entfernen und wieder einstecken. Der Fehler tritt unter Ubuntu 12.04 auf.
Versuche für scdaemon entweder den Parameter --disable-ccid oder --card-timeout n mit einem niedrigen Wert. Die Parameter kannst Du in scdaemon.conf eintragen. Hier die Erlaeuterung der Parameter: linux.die.net/man/1/scdaemon
Danke für Tips. Ich habe mit den Parametern experimentiert, konnte aber keine Verbesserung erzielen. Mir ist aufgefallen, dass der Fehler immer dann auftritt, wenn ich versuche mit gpg oder gpg2 auf den nicht eingesteckten Stick zuzugreifen. Dann kommt der Fehler “OpenPGP card not available: general error”. Ein erneutes Einstecken des Stick hilft nicht mehr. scdaemon muss per kill beendet werden. Ohne den Zugriff per gpg kann ich den Stick beliebig ein/ausstecken. Ich hab mal das scdaemon logging aktiviert mit
3.) nach Einstecken des Sticks und erneutem gpg2 --cardstatus
scdaemon[4167]: chan_7 <- SERIALNO openpgp
scdaemon[4167]: chan_7 -> ERR 100663404 Card error
scdaemon[4167]: chan_7 <- RESTART
scdaemon[4167]: chan_7 -> OK
Gerade hab ich dieses Ticket bugs.g10code.com/gnupg/issue1238 mit dem tag +backport gefunden. Ich werde mal auf gnupg-users fragen ob das noch nach 2.0.X portiert wird.