chipcard2 and gnupg

Joachim Breitner mail at joachim-breitner.de
Tue Apr 11 09:44:13 CEST 2006


Hi,

I'm sucessfully using gnupg with pcscd, but sa I want to use HBCI, too,
I need to switch to libchipcard2. HBCI works, but I'd like to use gnupg
with libchipcard2, too, but it does not work:

$ echo bla|gpg -v --sign --armour
--ctapi-driver /usr/lib/libchipcard2_ctapi.so.0
gpg: using classic trust model
gpg: der Zweitschlüssel F64A4797 wird anstelle des Hauptschlüssels
4743206C verwendet
gpg: Schreiben auf die Standardausgabe
gpg: ct_activate_card: can't get status of reader 0: ct error
gpg: reader slot 0: Memory ICC present
gpg: ct_activate_card: can't get status of reader 0: ct error
gpg: apdu_send_simple(0) failed: card I/O error

The corresponding logs from chipcard2 are:

Apr 11 09:43:00 otto chipcardd[6450]: clr_clientready.c:   93: Client "443b5c4c" started (fake-ctapi, Gwen 2.1.1.0stable, ChipCard 2.1.3.0stable)
Apr 11 09:43:00 otto chipcardd[6450]: clr_startwait.c:   63: Client 443b5c4c: StartWait [fake-ctapi/nobody]
Apr 11 09:43:00 otto chipcardd[6450]: clr_startwait.c:  128: Advertising card "00000006" to client "443b5c4c" [fake-ctapi/nobody]
Apr 11 09:43:00 otto chipcardd[6450]: cardmanager.c:  390: Keep time counter restarted
Apr 11 09:43:00 otto chipcardd[6450]: cardmanager.c:  405: No longer allowing reader to shut down
Apr 11 09:43:00 otto chipcardd[6450]: clr_takecard.c:   76: Client 443b5c4c: TakeCard [fake-ctapi/nobody]
Apr 11 09:43:00 otto chipcardd[6450]: clr_takecard.c:  142: Enqueued TakeCard request for card "00000006" and client "443b5c4c"
Apr 11 09:43:00 otto chipcardd[6450]: clr_takecard.c:  158: Working on TakeCard request
Apr 11 09:43:00 otto chipcardd[6450]: cm_card.c:  183: Lock request granted
Apr 11 09:43:00 otto chipcardd[6450]: clr_takecard.c:  158: Working on TakeCard request
Apr 11 09:43:00 otto chipcardd[6450]: lockmanager.c:  167: Lock request granted
Apr 11 09:43:00 otto chipcardd[6450]: clr_selectcard.c:   76: Client 443b5c4c: SelectCard [fake-ctapi/nobody]
Apr 11 09:43:00 otto chipcardd[6450]: lockmanager.c:  284: slot currently locked by "443b5c0c" (wanted: 443b5c0c)
Apr 11 09:43:00 otto chipcardd[6450]: commandmanager.c: 1223: Card type "ProcessorCard" selected



Any idea what might be the cause? Maybe gnupg is trying to get two locks
on the card? Is there another way to get gnupg working with chipcard2?

my versions are:

$ LANG=C dpkg -l gnupg  libchipcard2-0c2
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Installed/Config-files/Unpacked/Failed-config/Half-installed
|/ Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err: uppercase=bad)
||/ Name               Version            Description
+++-==================-==================-====================================================
ii  gnupg              1.4.3-1            GNU privacy guard - a free PGP replacement
ii  libchipcard2-0c2   2.1.3-1            library for accessing smartcards

Thanks,

Joachim
-- 
Joachim "nomeata" Breitner
  mail: mail at joachim-breitner.de | ICQ# 74513189 | GPG-Key: 4743206C
  JID: joachimbreitner at amessage.de | http://www.joachim-breitner.de/
  Debian Developer: nomeata at debian.org



More information about the Gnupg-devel mailing list