OpenPGP card bricked

Matthias Apitz guru at unixarea.de
Tue Mar 13 16:30:24 CET 2018


El día martes, marzo 13, 2018 a las 04:00:04p. m. +0100, Peter Lebbing escribió:

> On 13/03/18 15:34, Matthias Apitz wrote:
> > Is there some config missing so that scdaemon opens directly the reader?
> > What does 'pcsc_establish_context failed' mean?
> 
> A notable difference between the built-in CCID driver and pcscd is probably the
> user credentials that open the USB device. Make sure you have write access to
> the character device in /dev/bus/usb that corresponds to your smartcard:

Please note, this is not Linux but FreeBSD. But you pointed in the
correct direction: missing rw perms in /dev/usb/* device files; I'm in
the group operator, but they have had only 0600 perms; I fixed this to:

# ls -l /dev/usb
total 0
crw-rw----  1 root  operator  0x2c 13 mar.  15:17 0.1.0
crw-rw----  1 root  operator  0x3d 13 mar.  15:17 0.1.1
crw-rw----  1 root  operator  0x40 13 mar.  15:17 0.2.0
crw-rw----  1 root  operator  0x42 13 mar.  15:17 0.2.1
crw-rw----  1 root  operator  0x43 13 mar.  15:17 0.2.7
crw-rw----  1 root  operator  0x44 13 mar.  15:17 0.3.0
crw-rw----  1 root  operator  0x46 13 mar.  15:17 0.3.1
crw-rw----  1 root  operator  0x47 13 mar.  15:17 0.3.2
crw-rw----  1 root  operator  0x48 13 mar.  15:17 0.3.3
crw-rw----  1 root  operator  0x7e 13 mar.  15:26 0.4.0
crw-rw----  1 root  operator  0x80 13 mar.  15:26 0.4.1
crw-rw----  1 root  operator  0x81 13 mar.  15:26 0.4.2
crw-rw----  1 root  operator  0x82 13 mar.  15:26 0.4.3

and this gives more log; see below;

> Also, if I were you, I'd clean the smartcard contacts with isopropyl alcohol.
> I'm not sure what other cleaning agents would work well, I just use that one.
> 
> It could be that your card has just died. Smartcards are not the most robust
> devices, and they are subjected to stress usually.

Thanks for this hint too.


2018-03-13 16:23:16 scdaemon[2508.802017900] DBG: chan_7 <- GETINFO version
2018-03-13 16:23:16 scdaemon[2508.802017900] DBG: chan_7 -> D 2.1.19
2018-03-13 16:23:16 scdaemon[2508.802017900] DBG: chan_7 -> OK
2018-03-13 16:23:16 scdaemon[2508.802017900] DBG: chan_7 <- SERIALNO openpgp
2018-03-13 16:23:16 scdaemon[2508.802017900] DBG: apdu_open_reader: BAI=400
2018-03-13 16:23:16 scdaemon[2508.802017900] DBG: apdu_open_reader: new device=400
2018-03-13 16:23:16 scdaemon[2508.802017900] DBG: ccid-driver: using CCID reader 0 (ID=04E6:5816:55511514602745:0)
2018-03-13 16:23:16 scdaemon[2508.802017900] DBG: ccid-driver: idVendor: 04E6  idProduct: 5816  bcdDevice: 0202
2018-03-13 16:23:16 scdaemon[2508.802017900] DBG: ccid-driver: ChipCard Interface Descriptor:
2018-03-13 16:23:16 scdaemon[2508.802017900] DBG: ccid-driver:   bLength                54
2018-03-13 16:23:16 scdaemon[2508.802017900] DBG: ccid-driver:   bDescriptorType        33
2018-03-13 16:23:16 scdaemon[2508.802017900] DBG: ccid-driver:   bcdCCID              1.10  (Warning: Only accurate for version 1.0)
2018-03-13 16:23:16 scdaemon[2508.802017900] DBG: ccid-driver:   nMaxSlotIndex           0
2018-03-13 16:23:16 scdaemon[2508.802017900] DBG: ccid-driver:   bVoltageSupport         7  ?
2018-03-13 16:23:16 scdaemon[2508.802017900] DBG: ccid-driver:   dwProtocols             3  T=0 T=1
2018-03-13 16:23:16 scdaemon[2508.802017900] DBG: ccid-driver:   dwDefaultClock       4800
2018-03-13 16:23:16 scdaemon[2508.802017900] DBG: ccid-driver:   dwMaxiumumClock     16000
2018-03-13 16:23:16 scdaemon[2508.802017900] DBG: ccid-driver:   bNumClockSupported      0
2018-03-13 16:23:16 scdaemon[2508.802017900] DBG: ccid-driver:   dwDataRate          12903 bps
2018-03-13 16:23:16 scdaemon[2508.802017900] DBG: ccid-driver:   dwMaxDataRate      600000 bps
2018-03-13 16:23:16 scdaemon[2508.802017900] DBG: ccid-driver:   bNumDataRatesSupp.      0
2018-03-13 16:23:16 scdaemon[2508.802017900] DBG: ccid-driver:   dwMaxIFSD             252
2018-03-13 16:23:16 scdaemon[2508.802017900] DBG: ccid-driver:   dwSyncProtocols  00000000 
2018-03-13 16:23:16 scdaemon[2508.802017900] DBG: ccid-driver:   dwMechanical     00000000 
2018-03-13 16:23:16 scdaemon[2508.802017900] DBG: ccid-driver:   dwFeatures       000100BA
2018-03-13 16:23:16 scdaemon[2508.802017900] DBG: ccid-driver:     Auto configuration based on ATR (assumes auto voltage)
2018-03-13 16:23:16 scdaemon[2508.802017900] DBG: ccid-driver:     Auto voltage selection
2018-03-13 16:23:16 scdaemon[2508.802017900] DBG: ccid-driver:     Auto clock change
2018-03-13 16:23:16 scdaemon[2508.802017900] DBG: ccid-driver:     Auto baud rate change
2018-03-13 16:23:16 scdaemon[2508.802017900] DBG: ccid-driver:     Auto PPS made by CCID
2018-03-13 16:23:16 scdaemon[2508.802017900] DBG: ccid-driver:     TPDU level exchange
2018-03-13 16:23:16 scdaemon[2508.802017900] DBG: ccid-driver:   dwMaxCCIDMsgLen       271
2018-03-13 16:23:16 scdaemon[2508.802017900] DBG: ccid-driver:   bClassGetResponse    echo
2018-03-13 16:23:16 scdaemon[2508.802017900] DBG: ccid-driver:   bClassEnvelope       echo
2018-03-13 16:23:16 scdaemon[2508.802017900] DBG: ccid-driver:   wlcdLayout           none
2018-03-13 16:23:16 scdaemon[2508.802017900] DBG: ccid-driver:   bPINSupport             0 
2018-03-13 16:23:16 scdaemon[2508.802017900] DBG: ccid-driver:   bMaxCCIDBusySlots       1
2018-03-13 16:23:16 scdaemon[2508.802017900] DBG: ccid-driver: CCID submit transfer (83): 0
2018-03-13 16:23:16 scdaemon[2508.802017900] DBG: ccid-driver: PC_to_RDR_IccPowerOn:
2018-03-13 16:23:16 scdaemon[2508.802017900] DBG: ccid-driver:   dwLength ..........: 0
2018-03-13 16:23:16 scdaemon[2508.802017900] DBG: ccid-driver:   bSlot .............: 0
2018-03-13 16:23:16 scdaemon[2508.802017900] DBG: ccid-driver:   bSeq ..............: 1
2018-03-13 16:23:16 scdaemon[2508.802017900] DBG: ccid-driver:   bPowerSelect ......: 0x00 (auto)
2018-03-13 16:23:16 scdaemon[2508.802017900] DBG: ccid-driver:   [0008]  00 00
2018-03-13 16:23:16 scdaemon[2508.802017900] DBG: ccid-driver: CCID: interrupt callback 0
2018-03-13 16:23:16 scdaemon[2508.802017900] DBG: ccid-driver: CCID submit transfer again 0
2018-03-13 16:23:16 scdaemon[2508.802017900] DBG: ccid-driver: RDR_to_PC_DataBlock:
2018-03-13 16:23:16 scdaemon[2508.802017900] DBG: ccid-driver:   dwLength ..........: 0
2018-03-13 16:23:16 scdaemon[2508.802017900] DBG: ccid-driver:   bSlot .............: 0
2018-03-13 16:23:16 scdaemon[2508.802017900] DBG: ccid-driver:   bSeq ..............: 1
2018-03-13 16:23:16 scdaemon[2508.802017900] DBG: ccid-driver:   bStatus ...........: 65
2018-03-13 16:23:16 scdaemon[2508.802017900] DBG: ccid-driver:   bError ............: 254
2018-03-13 16:23:16 scdaemon[2508.802017900] DBG: ccid-driver: CCID command failed: CCID timed out while talking to the ICC
2018-03-13 16:23:16 scdaemon[2508.802017900] reader slot 0: using ccid driver
2018-03-13 16:23:16 scdaemon[2508.802017900] DBG: enter: apdu_connect: slot=0
2018-03-13 16:23:16 scdaemon[2508.802017900] DBG: enter: apdu_reset: slot=0
2018-03-13 16:23:16 scdaemon[2508.802017900] DBG: ccid-driver: PC_to_RDR_IccPowerOn:
2018-03-13 16:23:16 scdaemon[2508.802017900] DBG: ccid-driver:   dwLength ..........: 0
2018-03-13 16:23:16 scdaemon[2508.802017900] DBG: ccid-driver:   bSlot .............: 0
2018-03-13 16:23:16 scdaemon[2508.802017900] DBG: ccid-driver:   bSeq ..............: 4
2018-03-13 16:23:16 scdaemon[2508.802017900] DBG: ccid-driver:   bPowerSelect ......: 0x00 (auto)
2018-03-13 16:23:16 scdaemon[2508.802017900] DBG: ccid-driver:   [0008]  00 00
2018-03-13 16:23:16 scdaemon[2508.802017900] DBG: ccid-driver: RDR_to_PC_DataBlock:
2018-03-13 16:23:16 scdaemon[2508.802017900] DBG: ccid-driver:   dwLength ..........: 0
2018-03-13 16:23:16 scdaemon[2508.802017900] DBG: ccid-driver:   bSlot .............: 0
2018-03-13 16:23:16 scdaemon[2508.802017900] DBG: ccid-driver:   bSeq ..............: 4
2018-03-13 16:23:16 scdaemon[2508.802017900] DBG: ccid-driver:   bStatus ...........: 65
2018-03-13 16:23:16 scdaemon[2508.802017900] DBG: ccid-driver:   bError ............: 254
2018-03-13 16:23:16 scdaemon[2508.802017900] DBG: ccid-driver: CCID command failed: CCID timed out while talking to the ICC
2018-03-13 16:23:16 scdaemon[2508.802017900] DBG: leave: apdu_reset => sw=0x10009
2018-03-13 16:23:16 scdaemon[2508.802017900] DBG: leave: apdu_connect => sw=0x10009
2018-03-13 16:23:16 scdaemon[2508.802017900] DBG: enter: apdu_close_reader: slot=0
2018-03-13 16:23:16 scdaemon[2508.802017900] DBG: enter: apdu_disconnect: slot=0
2018-03-13 16:23:16 scdaemon[2508.802017900] DBG: leave: apdu_disconnect => sw=0x0
2018-03-13 16:23:16 scdaemon[2508.802017900] DBG: ccid-driver: PC_to_RDR_IccPowerOff:
2018-03-13 16:23:16 scdaemon[2508.802017900] DBG: ccid-driver:   dwLength ..........: 0
2018-03-13 16:23:16 scdaemon[2508.802017900] DBG: ccid-driver:   bSlot .............: 0
2018-03-13 16:23:16 scdaemon[2508.802017900] DBG: ccid-driver:   bSeq ..............: 5
2018-03-13 16:23:16 scdaemon[2508.802017900] DBG: ccid-driver:   [0007]  00 00 00
2018-03-13 16:23:16 scdaemon[2508.802017900] DBG: ccid-driver: RDR_to_PC_SlotStatus:
2018-03-13 16:23:16 scdaemon[2508.802017900] DBG: ccid-driver:   dwLength ..........: 0
2018-03-13 16:23:16 scdaemon[2508.802017900] DBG: ccid-driver:   bSlot .............: 0
2018-03-13 16:23:16 scdaemon[2508.802017900] DBG: ccid-driver:   bSeq ..............: 5
2018-03-13 16:23:16 scdaemon[2508.802017900] DBG: ccid-driver:   bStatus ...........: 1
2018-03-13 16:23:16 scdaemon[2508.802017900] DBG: ccid-driver:   bClockStatus ......: 0x01 (stopped-L)
2018-03-13 16:23:16 scdaemon[2508.802017900] DBG: ccid-driver: libusb_cancel_transfer
2018-03-13 16:23:16 scdaemon[2508.802017900] DBG: ccid-driver: libusb_handle_events_completed
2018-03-13 16:23:16 scdaemon[2508.802280500] DBG: ccid-driver: CCID: interrupt callback 3
2018-03-13 16:23:16 scdaemon[2508.802017900] DBG: leave: apdu_close_reader => 0x0 (close_reader)
2018-03-13 16:23:16 scdaemon[2508.802017900] DBG: enter: apdu_open_reader: portstr=(null)
2018-03-13 16:23:16 scdaemon[2508.802017900] pcsc_establish_context failed: no service (0x8010001d)
2018-03-13 16:23:16 scdaemon[2508.802017900] DBG: leave: apdu_open_reader => slot=-1 [pc/sc]
2018-03-13 16:23:16 scdaemon[2508.802017900] DBG: chan_7 -> ERR 100696144 Operation not supported by device <SCD>
2018-03-13 16:23:16 scdaemon[2508.802017900] DBG: chan_7 <- RESTART
2018-03-13 16:23:16 scdaemon[2508.802017900] DBG: chan_7 -> OK



-- 
Matthias Apitz, ✉ guru at unixarea.de, ⌂ http://www.unixarea.de/  📱 +49-176-38902045



More information about the Gnupg-users mailing list