Unable to access Crypto Stick with gpg2

Jan Ignatius email at janignatius.fi
Thu Feb 14 18:38:05 CET 2013


On Wed, 13 Feb 2013 23:32:29 +0100
Hauke Laging <mailinglisten at hauke-laging.de> wrote:

> Am Mi 13.02.2013, 20:16:01 schrieb Jan Ignatius:
> 
> > Coming back to your original proposal, could you give me some
> > guidance on how i can check the user permissions for the Crypto
> > Stick?
> 
> I think that means that you have connected the device to bus 2 which
> is a USB 1.1 bus. The kernel has given the device the number 5. This
> is not always the same. If you disconnect and reconnect it will
> probably have the next number. No idea whether there is an overrun
> after 999 ;-)
> 
> So you should see the access rights with
> ls -l /dev/bus/usb/002/005
> 

Turns out it was mounted on /dev/bus/usb/001/005:
crw-rw-r-- 1 root pcscd 189, 4 Feb 14 19:13 005

The access rights seem ok to me - the smart card daemon pcscd has full
rights to the device. Does anyone have other ideas I could test out?

A more directly gnupg related matter also came to light - after the
card reading fails (see my earlier examples) and the scdaemon goes
belly up it seems not to die peacefully: When I remove the Crypto Stick
my syslog starts filling up with thousands identical entries as follows:

Feb 14 19:22:43 Sibelius kernel: [  846.570762] usb 1-1.2: >USB
disconnect, device number 5
Feb 14 19:22:43 Sibelius pcscd: ccid_usb.c:660:WriteUSB() write failed
(1/5): -4 No such device
Feb 14 19:22:43 Sibelius pcscd: ifdwrapper.c:348:IFDStatusICC() Card
not transacted: 617
Feb 14 19:22:44 Sibelius pcscd: ccid_usb.c:660:WriteUSB() write failed
(1/5): -4 No such device
Feb 14 19:22:44 Sibelius pcscd: ifdwrapper.c:348:IFDStatusICC() Card
not transacted: 617
Feb 14 19:22:45 Sibelius pcscd:
eventhandler.c:303:EHStatusHandlerThread() Error communicating to:
German Privacy Foundation Crypto Stick v1.2 00 00 Feb 14 19:22:45
Sibelius pcscd: ccid_usb.c:660:WriteUSB() write failed (1/5): -4 No
such device Feb 14 19:22:45 Sibelius pcscd:
ifdwrapper.c:348:IFDStatusICC() Card not transacted: 617
Feb 14 19:22:46 Sibelius pcscd:
eventhandler.c:303:EHStatusHandlerThread() Error communicating to:
German Privacy Foundation Crypto Stick v1.2 00 00 Feb 14 19:22:47
Sibelius pcscd: ccid_usb.c:660:WriteUSB() write failed (1/5): -4 No
such device Feb 14 19:22:47 Sibelius pcscd:
ifdwrapper.c:348:IFDStatusICC() Card not transacted: 617
Feb 14 19:22:48 Sibelius pcscd:
eventhandler.c:303:EHStatusHandlerThread() Error communicating to:
German Privacy Foundation Crypto Stick v1.2 00 00 Feb 14 19:22:48
Sibelius pcscd: ccid_usb.c:660:WriteUSB() write failed (1/5): -4 No
such device Feb 14 19:22:48 Sibelius pcscd:
ifdwrapper.c:348:IFDStatusICC() Card not transacted: 617
Feb 14 19:22:49 Sibelius pcscd:
eventhandler.c:303:EHStatusHandlerThread() Error communicating to:
German Privacy Foundation Crypto Stick v1.2 00 00 Feb 14 19:22:49
Sibelius pcscd: ccid_usb.c:660:WriteUSB() write failed (1/5): -4 No
such device Feb 14 19:22:49 Sibelius pcscd:
ifdwrapper.c:348:IFDStatusICC() Card not transacted: 617
Feb 14 19:22:50 Sibelius pcscd:
eventhandler.c:303:EHStatusHandlerThread() Error communicating to:
German Privacy Foundation Crypto Stick v1.2 00 00 Feb 14 19:22:51
Sibelius pcscd: ccid_usb.c:660:WriteUSB() write failed (1/5): -4 No
such device Feb 14 19:22:51 Sibelius pcscd:
ifdwrapper.c:348:IFDStatusICC() Card not transacted: 617
Feb 14 19:22:52 Sibelius pcscd:
eventhandler.c:303:EHStatusHandlerThread() Error communicating to:
German Privacy Foundation Crypto Stick v1.2 00 00 Feb 14 19:22:52
Sibelius pcscd: ccid_usb.c:660:WriteUSB() write failed (1/5): -4 No
such device Feb 14 19:22:52 Sibelius pcscd:
ifdwrapper.c:348:IFDStatusICC() Card not transacted: 617
Feb 14 19:22:53 Sibelius pcscd:
eventhandler.c:303:EHStatusHandlerThread() Error communicating to:
German Privacy Foundation Crypto Stick v1.2 00 00 Feb 14 19:22:54
Sibelius pcscd: ccid_usb.c:660:WriteUSB() write failed (1/5): -4 No
such device Feb 14 19:22:54 Sibelius pcscd:
ifdwrapper.c:348:IFDStatusICC() Card not transacted: 617
Feb 14 19:22:55 Sibelius pcscd:
eventhandler.c:303:EHStatusHandlerThread() Error communicating to:
German Privacy Foundation Crypto Stick v1.2 00 00 Feb 14 19:22:55
Sibelius pcscd: ccid_usb.c:660:WriteUSB() write failed (1/5): -4 No
such device


...Ad infinitum

So I have to restart the machine to avoid bloating up the syslog. 

The same does not happen if I only plug in the stick and then remove it,
without running gpg2, the only entries (for the disconnect) are as
follows:

Feb 14 19:34:44 Sibelius kernel: [  206.379447] usb 1-1.2: >USB
disconnect, device number 5 Feb 14 19:34:44 Sibelius pcscd:
ccid_usb.c:660:WriteUSB() write failed (1/5): -4 No such device



-- 
Jan <email at janignatius.fi>
PGP Key: https://janignatius.fi/pgp
PGP Key Fingerprint: 08EC 7FDC BAAA EEF5 AFE8  BEEC 8B71 471F 7F86 1262



More information about the Gnupg-users mailing list