Bug: Read binary command apdu fails on German E-Health Card with Cherry Reader
Hans-Martin Haase <[email protected]>
| Newsgroups | gmane.comp.lib.muscle |
|---|---|
| Message-ID | <[email protected]> |
Hello, we discovered a bug in the ccid driver. For a Cherry GmbH SmartBoard XX44 [Smart Card Reader USB] Model RS 6700 USB the ReadBinary command apdu executed on a German E-Health Card fails. We used the openecard app https://github.com/ecsec/open-ecard . The problem is not the java smart card IO because we tested it successfully on a Window 7 with the current java version. On the following systems the ReadBinary command failed: Debian with ccid v 1.4.11 pcsc-lite v 1.8.8, up to date java PCLinuxOS with ccid v 1.4.10 pcsc-lite v 1.8.8, up to date java 2013-07-19 10:29:21,109 [PAOS] ERROR o.o.ifd.scio.wrapper.SCChannel:-1 - http://www.bsi.bund.de/ecard/api/1.1/resultminor/al/common#unknownError ==> sun.security.smartcardio.PCSCException: SCARD_E_NOT_TRANSACTED org.openecard.ifd.scio.IFDException: http://www.bsi.bund.de/ecard/api/1.1/resultminor/al/common#unknownError ==> sun.security.smartcardio.PCSCException: SCARD_E_NOT_TRANSACTED at org.openecard.common.ECardException.makeException(Unknown Source) ~[richclient-1.0.4-20130621-0857.jar:na] at org.openecard.common.ECardException.makeException(Unknown Source) ~[richclient-1.0.4-20130621-0857.jar:na] at org.openecard.common.ECardException.makeException(Unknown Source) ~[richclient-1.0.4-20130621-0857.jar:na] at org.openecard.common.ECardException.makeException(Unknown Source) ~[richclient-1.0.4-20130621-0857.jar:na] at org.openecard.ifd.scio.IFDException.<init>(Unknown Source) ~[richclient-1.0.4-20130621-0857.jar:na] at org.openecard.ifd.scio.wrapper.SCChannel.transmit(Unknown Source) ~[richclient-1.0.4-20130621-0857.jar:na] at org.openecard.ifd.scio.IFD.transmit(Unknown Source) ~[richclient-1.0.4-20130621-0857.jar:na] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.7.0_25] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) ~[na:1.7.0_25] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.7.0_25] at java.lang.reflect.Method.invoke(Method.java:606) ~[na:1.7.0_25] at org.openecard.transport.dispatcher.Service.invoke(Unknown Source) ~[richclient-1.0.4-20130621-0857.jar:na] at org.openecard.transport.dispatcher.MessageDispatcher.deliver(Unknown Source) ~[richclient-1.0.4-20130621-0857.jar:na] at org.openecard.transport.paos.PAOS.sendStartPAOS(Unknown Source) ~[richclient-1.0.4-20130621-0857.jar:na] at org.openecard.control.module.tctoken.PAOSTask.call(Unknown Source) ~[richclient-1.0.4-20130621-0857.jar:na] at org.openecard.control.module.tctoken.PAOSTask.call(Unknown Source) ~[richclient-1.0.4-20130621-0857.jar:na] at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) ~[na:1.7.0_25] at java.util.concurrent.FutureTask.run(FutureTask.java:166) ~[na:1.7.0_25] at java.lang.Thread.run(Thread.java:724) ~[na:1.7.0_25] Caused by: javax.smartcardio.CardException: sun.security.smartcardio.PCSCException: SCARD_E_NOT_TRANSACTED at sun.security.smartcardio.ChannelImpl.doTransmit(ChannelImpl.java:219) ~[na:1.7.0_25] at sun.security.smartcardio.ChannelImpl.transmit(ChannelImpl.java:90) ~[na:1.7.0_25] ... 14 common frames omitted Caused by: sun.security.smartcardio.PCSCException: SCARD_E_NOT_TRANSACTED at sun.security.smartcardio.PCSC.SCardTransmit(Native Method) ~[na:1.7.0_25] at sun.security.smartcardio.ChannelImpl.doTransmit(ChannelImpl.java:188) ~[na:1.7.0_25] ... 15 common frames omitted [po84quv@localhost 11] cif-repository > pcscd --version pcsc-lite version 1.8.8. Copyright (C) 1999-2002 by David Corcoran <[email protected]>. Copyright (C) 2001-2011 by Ludovic Rousseau <[email protected]>. Copyright (C) 2003-2004 by Damien Sauveron <[email protected]>. Report bugs to <[email protected]>. Enabled features: Linux i586-mandriva-linux-gnu serial usb libudev usbdropdir=/usr/lib/pcsc/drivers ipcdir=/var/run configdir=/etc/reader.conf.d Reader: Cherry GmbH SmartBoard XX44 [Smart Card Reader USB] Model RS 6700 USB Card: German e-Health Card If you need any other information let me know. -- Mit freundlichen GrÃŒÃen / Best regards Hans-Martin Haase --------------------------------------------------------------------------- B.Sc. Bioinf. Hans-Martin Haase Mail: [email protected] ecsec GmbH Sudetenstrasse 16 96247 Michelau Telefon +49 9571 896479 Mobil +49 171 9754980 [email protected] ecsec GmbH Sudetenstrasse 16 96247 Michelau Amtsgericht Coburg HRB 4622 USt-ID DE266920858 Steuernummer 212/125/70009 GeschÀftsfÃŒhrer: Tina HÃŒhnlein Dr. Detlef HÃŒhnlein Diese E-Mail kann vertrauliche Informationen enthalten. Falls Sie diese E-Mail irrtÃŒmlich erhalten haben, informieren Sie bitte unverzÃŒglich den Absender und löschen Sie diese E-Mail von jedem Rechner, auch von den Mailservern. Jede Verbreitung des Inhalts, auch die teilweise Verbreitung, ist in diesem Fall untersagt. AuÃer bei Vorsatz oder grober FahrlÀssigkeit schlieÃen wir jegliche Haftung fÃŒr Verluste oder SchÀden aus, die durch Viren befallene Software oder E-Mails verursacht werden. This e-mail may contain strictly confidential information and is intended for the person to which it is addressed only. Any dissemination, even partly, is prohibited. If you receive this e-mail by mistake, please contact the sender and delete this e-mail from your computer, including your mailserver. Except in case of gross negligence or wilful misconduct we accept no liability for any loss or damage caused by software or e-mail viruses.
log.txt
(text/plain, 975.2 KB) - not displayed