OpenPGP card not available: general error

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.

Hat jemand einen Tip?

Vielen Dank.

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

Verwendest Du GnuPG 1 oder 2?

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

verbose
debug 1024
debug-ccid-driver
log-file /home/user/scdaemon.log

scdaemon.log zeigt dann folgende Einträge:

1.) Nach entfernen des Sticks
2012-06-05 14:35:18 scdaemon[4167] updating slot 0 status: 0x0007->0x0000 (1->2)
2012-06-05 14:35:18 scdaemon[4167] sending signal 12 to client 4167

2.) nach gpg2 --cardstatus
scdaemon[4167]: chan_7 <- SERIALNO openpgp
2012-06-05 14:35:39 scdaemon[4167] PC/SC RESET failed: invalid value (0x80100011)
scdaemon[4167]: chan_7 -> ERR 100663404 Card error
scdaemon[4167]: chan_7 <- RESTART
scdaemon[4167]: chan_7 -> OK

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.

Dieser Fehler sollte mit 2.0.18 nicht mehr auftreten. Quelle: gossamer-threads.com/lists/gnupg/users/58151