ccid-1.4.13

所属分类:驱动编程
开发工具:C/C++
文件大小:712KB
下载次数:14
上传日期:2013-10-10 17:00:02
上 传 者skybird_lgf
说明:  Linux和Mac下CCID驱动1.4.13版本
(CCID driver for Linux and Driver 1.4.13 version.)

文件列表:
ccid-1.4.13 (0, 2013-10-09)
ccid-1.4.13\aclocal.m4 (52000, 2013-10-09)
__MACOSX (0, 2013-10-10)
__MACOSX\ccid-1.4.13 (0, 2013-10-10)
__MACOSX\ccid-1.4.13\._aclocal.m4 (223, 2013-10-09)
ccid-1.4.13\ar-lib (5826, 2013-08-13)
__MACOSX\ccid-1.4.13\._ar-lib (223, 2013-08-13)
ccid-1.4.13\AUTHORS (44, 2008-11-19)
__MACOSX\ccid-1.4.13\._AUTHORS (223, 2008-11-19)
ccid-1.4.13\bootstrap (164, 2011-02-21)
__MACOSX\ccid-1.4.13\._bootstrap (223, 2011-02-21)
ccid-1.4.13\ChangeLog (285818, 2013-08-13)
__MACOSX\ccid-1.4.13\._ChangeLog (223, 2013-08-13)
ccid-1.4.13\compile (7333, 2013-08-13)
__MACOSX\ccid-1.4.13\._compile (223, 2013-08-13)
ccid-1.4.13\config.guess (45297, 2013-08-13)
__MACOSX\ccid-1.4.13\._config.guess (223, 2013-08-13)
ccid-1.4.13\config.h.in (3522, 2013-10-09)
__MACOSX\ccid-1.4.13\._config.h.in (223, 2013-10-09)
ccid-1.4.13\config.sub (35564, 2013-08-13)
__MACOSX\ccid-1.4.13\._config.sub (223, 2013-08-13)
ccid-1.4.13\configure (476448, 2013-10-09)
__MACOSX\ccid-1.4.13\._configure (223, 2013-10-09)
ccid-1.4.13\configure.ac (9273, 2013-10-09)
__MACOSX\ccid-1.4.13\._configure.ac (223, 2013-10-09)
ccid-1.4.13\contrib (0, 2013-10-09)
ccid-1.4.13\contrib\Kobil_mIDentity_switch (0, 2013-10-09)
ccid-1.4.13\contrib\Kobil_mIDentity_switch\Kobil_mIDentity_switch.8 (609, 2008-11-19)
__MACOSX\ccid-1.4.13\contrib (0, 2013-10-10)
__MACOSX\ccid-1.4.13\contrib\Kobil_mIDentity_switch (0, 2013-10-10)
__MACOSX\ccid-1.4.13\contrib\Kobil_mIDentity_switch\._Kobil_mIDentity_switch.8 (223, 2008-11-19)
ccid-1.4.13\contrib\Kobil_mIDentity_switch\Kobil_mIDentity_switch.c (5530, 2012-03-30)
__MACOSX\ccid-1.4.13\contrib\Kobil_mIDentity_switch\._Kobil_mIDentity_switch.c (223, 2012-03-30)
ccid-1.4.13\contrib\Kobil_mIDentity_switch\Makefile.am (327, 2011-02-26)
__MACOSX\ccid-1.4.13\contrib\Kobil_mIDentity_switch\._Makefile.am (223, 2011-02-26)
ccid-1.4.13\contrib\Kobil_mIDentity_switch\Makefile.in (21593, 2013-10-09)
__MACOSX\ccid-1.4.13\contrib\Kobil_mIDentity_switch\._Makefile.in (223, 2013-10-09)
__MACOSX\ccid-1.4.13\contrib\._Kobil_mIDentity_switch (223, 2013-10-09)
... ...

USB CCID IFD Handler ==================== This package provides the source code for a generic USB CCID (Chip/Smart Card Interface Devices) and ICCD (Integrated Circuit(s) Card Devices) driver. See the USB CCID [1] and ICCD [2] specifications from the USB working group. [1] http://www.usb.org/developers/devclass_docs/DWG_Smart-Card_CCID_Rev110.pdf [2] http://www.usb.org/developers/devclass_docs/DWG_Smart-Card_USB-ICC_ICCD_rev10.pdf Authors: ======== - Ludovic Rousseau - Carlos Prados for the PPS and ATR parsing code (taken from his towitoto driver) in towitoko/ directory. - Olaf Kirch for the T=1 TPDU code (from the OpenCT package) in openct/ directory. I (Ludovic Rousseau) greatly improved this code. CCID and ICCD readers: ====================== A reader can be in one of these list: - supported See http://pcsclite.alioth.debian.org/ccid/supported.html - should working See http://pcsclite.alioth.debian.org/ccid/shouldwork.html - unsupported See http://pcsclite.alioth.debian.org/ccid/unsupported.html - disabled See http://pcsclite.alioth.debian.org/ccid/disabled.html Supported operating systems: ============================ - GNU/Linux (libusb 1.0) - MacOS X/Darwin (libusb 1.0) See also http://pcsclite.alioth.debian.org/ccid.html for more information. Debug informations: =================== The driver uses the debug function provided by pcscd. So if pcscd sends its debug to stdout (pcscd --foreground) then the CCID driver will also send its debug to stdout. If pcscd sends its debug to syslog (by default) then the CCID driver will also send its debug to syslog. You can change the debug level using the Info.plist configuration file. The Info.plist is installed, by default, in /usr/local/pcsc/drivers/ifd-ccid.bundle/Contents/Info.plist or set the environment variable LIBCCID_ifdLogLevel. The debug level is set in the ifdLogLevel field. It is a binary OR combinaison of 4 different levels. - 1: critical: important error messages - 2: info: informative messages like what reader was detected - 4: comm: a dump of all the bytes exchanged between the host and the reader - 8: periodic: periodic info when pcscd test if a card is present (every 1/10 of a second) By default the debug level is set to 3 (1 + 2) and correspond to the critical and info levels. You have to restart the driver so it read the configuration file again and use the new debug level value. To restart the driver you just need to unplug all your CCID readers so the the driver is unloaded and then replug your readers. You can also restart pcscd. Voltage selection ================= You can change the voltage level using the Info.plist configuration file. The Info.plist is installed, by default, in /usr/local/pcsc/drivers/ifd-ccid.bundle/Contents/Info.plist The voltage level is set in the ifdDriverOptions field. It is a binary OR combinaison of 4 different levels. - 0: power on the card at 5V (default value) - 16: power on the card at 3V and, if 3V fails then use 5V - 32: power on the card at 1.8V, then 3V and then 5V - 48: let the reader decide By default the voltage level is set to 0 and correspond to 5V. You have to restart the driver so it read the configuration file again and use the new debug level value. To restart the driver you just need to unplug all your CCID readers so the the driver is unloaded and then replug your readers. You can also restart pcscd. Licence: ======== This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. History: ======== 1.4.13 - 9 October 2013, Ludovic Rousseau - Add support of . Access IS ePassport Reader . Planeta RC700-NFC CCID - Add support of Windows value for CM_IOCTL_GET_FEATURE_REQUEST Windows uses 0x313520 for SCARD_CTL_CODE(3400) pcsc-lite uses 0x42000D48 for SCARD_CTL_CODE(3400) RDP aplications (like rdesktop) will convert SCardControl() commands from a Windows application (so using 0x313520) to pcsc-lite. - fix multi-slot support for card movement notification (introduced in 1.4.12) - Mac OS X: differentiate each libccid library by the dynamic linker using --prefix=/fake/$BUNDLE_ID - some minor bugs removed 1.4.12 - 12 August 2013, Ludovic Rousseau - Add support of . HID OMNIKEY 5127 CK . HID OMNIKEY 5326 DFR . HID OMNIKEY 5427 CK . Ingenico WITEO USB Smart Card Reader (Base and Badge) . SecuTech SecuTech Token - Add support of card movement notifications for multi-slot readers - Check libusb is at least at version 1.0.8 - Get the serialconfdir value from pcsc-lite pkg config instead of using $(DESTDIR)/$(sysconfdir)/reader.conf.d/ - Disable class driver on Mac OS X - Update the bundle name template to include the vendor name - some minor bugs removed 1.4.11 - 12 June 2013, Ludovic Rousseau - Add support of . Gemalto IDBridge CT30 . Gemalto IDBridge K30 . SCM Microsystems Inc. SCL010 Contactless Reader . SCM Microsystems Inc. SDI011 Contactless Reader . THRC reader - Better management of time extension requests - parse: better support of devices with bInterfaceClass = 0xFF - udev rule file: Remove setting group to pcscd, remove support of Linux kernel < 2.6.35 for auto power up management - some minor bugs removed 1.4.10 - 16 April 2013, Ludovic Rousseau - Add support of . ACS APG8201 USB Reader with PID 0x8202 . GIS Ltd SmartMouse USB . Gemalto IDBridge K3000 . Identive CLOUD 2700 F Smart Card Reader . Identive CLOUD 2700 R Smart Card Reader . Identive CLOUD 4500 F Dual Interface Reader . Identive CLOUD 4510 F Contactless + SAM Reader . Identive CLOUD 4700 F Dual Interface Reader . Identive CLOUD 4710 F Contactless + SAM Reader . Inside Secure AT90SCR050 . Inside Secure AT90SCR100 . Inside Secure AT90SCR200 . SCR3310-NTTCom USB SmartCard Reader . SafeTech SafeTouch . SpringCard H512 Series . SpringCard H663 Series . SpringCard NFC'Roll . Yubico Yubikey NEO CCID . Yubico Yubikey NEO OTP+CCID - Add support of time extension for Escape commands 1.4.9 - 16 January 2013, Ludovic Rousseau - Add support of . Aktiv Rutoken PINPad In . Aktiv Rutoken PINPad Ex . REINER SCT cyberJack go - Info.plist: Correctly handle reader names containing & 1.4.8 - 22 June 2012, Ludovic Rousseau - Add support of . SCR3310-NTTCom USB (was removed in version 1.4.6) . Inside Secure VaultIC 420 Smart Object . Inside Secure VaultIC 440 Smart Object - Wait up to 3 seconds for reader start up - Add support of new PC/SC V2 part 10 properties: . dwMaxAPDUDataSize . wIdVendor . wIdProduct - Use helper functions from libPCSCv2part10 to parse the PC/SC v2 part 10 features 1.4.7 - 22 June 2012, Ludovic Rousseau - Add support of . ACS ACR101 ICC Reader . ACS CryptoMate*** . Alcor Micro AU9522 . Bit4id CKey4 . Bit4id cryptokey . Bit4id iAM . Bit4id miniLector . Bit4id miniLector-s . CCB eSafeLD . Gemalto Ezio Shield Branch . KOBIL Systems IDToken . NXP PR533 - KOBIL Systems IDToken special cases: . Give more time (3 seconds instead of 2) to the reader to answer . Hack for the Kobil IDToken and Geman eID card. The German eID card is bogus and need to be powered off before a power on . Add Reader-Info-Commands special APDU/command - Manufacturer command - Product name command - Firmware version command - Driver version command - Use auto suspend for CCID devices only (Closes Alioth bug [#313445] "Do not activate USB suspend for composite devices: keyboard") - Fix some error management in the T=1 TPDU state machine - some minor bugs removed - some minor improvements added 1.4.6 - 6 April 2012, Ludovic Rousseau - Add support of . Avtor SC Reader 371 . Avtor SecureToken . DIGIPASS KEY 202 . Fujitsu SmartCase KB SCR eSIG . Giesecke & Devrient StarSign CUT . Inside Secure VaultIC 460 Smart Object . Macally NFC CCID eNetPad reader . OmniKey 6321 USB . SCM SDI 011 . Teridian TSC12xxF . Vasco DIGIPASS KEY 101 - Remove support of readers without a USB CCID descriptor file . 0x08E6:0x34C1:Gemalto Ezio Shield Secure Channel . 0x08E6:0x34C4:Gemalto Ezio Generic . 0x04E6:0x511A:SCM SCR 3310 NTTCom . 0x0783:0x0008:C3PO LTC32 USBv2 with keyboard support . 0x0783:0x9002:C3PO TLTC2USB . 0x047B:0x020B:Silitek SK-3105 - Disable SPE for HP USB CCID Smartcard Keyboard. The reader is bogus and unsafe. - Convert "&" in a reader name into "&" to fix a problem on Mac OS X - Fix a problem with ICCD type A devices. We now wait for device ready - Secure PIN Verify and PIN Modify: set the minimum timeout to 90 seconds - Add support of wIdVendor and wIdProduct properties - Add support of dwMaxAPDUDataSize - Add support of Gemalto firmware features - some minor bugs removed 1.4.5 - 11 October 2011, Ludovic Rousseau - Add support of Alcor Micro AU9540, Ubisys 13.56MHz RFID (CCID), BIFIT USB-Token iBank2key, BIFIT iBank2Key, Gemalto Ezio Shield PinPad reader, Gemalto SA .NET Dual, Precise Sense MC reader (with fingerprint), SDS DOMINO-Key TWIN Pro - Add support of bPPDUSupport and FEATURE_CCID_ESC_COMMAND - SCARD_ATTR_VENDOR_NAME and SCARD_ATTR_VENDOR_IFD_VERSION are not the vendor name and version of the driver but of the IFD: InterFace Device i.e. the smart card reader. We then return the USB iManufacturer string as SCARD_ATTR_VENDOR_NAME and USB bcdDevice as SCARD_ATTR_VENDOR_IFD_VERSION - reduce binary size bu removing unused features from simclist - Fix some warnings reported bu Coverity 1.4.4 - 13 May 2011, Ludovic Rousseau - Add support of Gemalto Ezio Shield, Gemalto Ezio CB+, Gemalto Ezio Shield Secure Channel, Gemalto Ezio Shield PinPad and Gemalto Ezio Generic - Activate USB automatic power suspend. The Linux kernel should power off the reader automatically if it is not used (pcscd is not running). - Add support of TLV Properties wLcdMaxCharacters and wLcdMaxLines. They just duplicate wLcdLayout - some minor bugs removed 1.4.3 - 2 April 2011, Ludovic Rousseau - Add support of Neowave Weneo, Vasco DIGIPASS 920, SCM SCL011, Feitian ePass2003 readers - use :libudev: instead of :libhal: naming scheme. - Do not install RSA_SecurID_getpasswd and Kobil_mIDentity_switch and the associated documentation. - the Secure Pin Entry of the HP USB Smart Card Keyboard is bogus so disable it - some minor bugs removed 1.4.2 - 22 February 2011, Ludovic Rousseau - Add support of Feitian SCR310 reader (also known as 301v2), ACS APG8201 PINhandy 1, Oberthur ID-ONE TOKEN SLIM v2, new Neowave Weneo token, Vasco DIGIPASS KEY 860, Vasco DIGIPASS KEY 200, Xiring Leo v2, Xiring MyLeo, Aktiv Rutoken lite readers - Add back support of "bogus" Oz776, REINER SCT and BLUDRIVE II - Ease detection of OpenCT by pcsc-lite - disable use of interrupt card events for multi slots readers (the algorithm is bogus and can't be used) - fix minor problems detected by the clang tool - some minor bugs removed 1.4.1 - 3 December 2010, Ludovic Rousseau - Add support of Gemalto Smart Guardian (SG CCID), ReinerSCT cyberJack RFID basis, Akasa AK-CR-03, BZH uKeyCI800-K18, Free Software Initiative of Japan Gnuk token readers - Remove O2 Micro Oz776 and Blutronics Bludrive II CCID since they are no more supported since version 1.4.0 - SecurePINVerify() & SecurePINModify(): Accept big and little endian byte orders for multibytes fields. The application should not use HOST_TO_CCID_16() and HOST_TO_CCID_32() any more and just use the normal byte order of the architecture. - Need pcsc-lite 1.6.5 for TAG_IFD_POLLING_THREAD_WITH_TIMEOUT - Add --enable-embedded (default is no) to build libccid for an embedded system. This will activate the NO_LOG option to disable logging and limit RAM and disk consumption. - Remove --enable-udev option since it is not used anymore with libhal. The udev rules file is now used to change the access rights of the device and not send a hotplug signal to pcscd. See http://ludovicrousseau.blogspot.com/2010/09/pcscd-auto-start.html - some minor bugs removed 1.4.0 - 4 August 2010, Ludovic Rousseau - add support of Kingtrust Multi-Reader, Dectel CI692, Todos CX00, C3PO LTC36, ACS AET65, Broadcom 5880, Tianyu Smart Card Reader, Gemalto Hybrid Smartcard Reader - Add support of the SCM SDI 010 again. At least the contact interface can be used. - Use libusb-1.0 instead of libusb-0.1 - add support of TAG_IFD_STOP_POLLING_THREAD and use of the asynchronous libusb API to be able to stop a transfer. - Request pcsc-lite 1.6.2 minimum (instead of 1.6.0) to have TAG_IFD_STOP_POLLING_THREAD defined - The O2MICRO OZ776 patch (for OZ776, OZ776_7772, REINER_SCT and BLUDRIVEII_CCID) is no more supported with libusb-1.0 - correctly get the IFSC from the ATR (ATR parsing was not always correct) - some minor bugs removed 1.3.13 - 4 June 2010, Ludovic Rousseau - much faster warm start (up to 3.8 second gained) - Add support of SCARD_ATTR_VENDOR_IFD_SERIAL_NO to get the serial number of the USB device - some minor bugs removed 1.3.12 - 8 May 2010, Ludovic Rousseau - add support of Todos AGM2 CCID, Cherry SmartTerminal XX7X, Smart SBV280, Ask CPL108, German Privacy Foundation Crypto Stick v1.2, id3 CL1356T5, Covadis Auriga, GoldKey PIV Token, Vasco DIGIPASS KEY 860, Vasco DIGIPASS KEY 200, Vasco DP855, Vasco DP865, Atmel AT90SCR100, Atmel AT90SCR050, Atmel VaultIC420, Atmel VaultIC440, Atmel VaultIC460, KOBIL Smart Token, KOBIL mIDentity 4smart, KOBIL mIDentity 4smart AES, KOBIL mIDentity visual, KOBIL mIDentity fullsize, KOBIL mIDentity 4smart fullsize AES, SCM SCR3500 - remove support of Smart SBV280 on manufacturer request. They use libusb directly. - remove support of SCM SDI 010 on manufacturer request since not supported by my driver - Enable the Broadcom 5880 reader. It should work after a firmware upgrade. - better support of Dell keyboard - better support of multislot readers (like the GemCore SIM Pro) - better support of SCM SCR3310 - better support of ICCD version A devices - The Covadis Vega-Alpha reader is a GemPC pinpad inside. So we use the same code to: . load the strings for the display . avoid limitation of the reader - IFDHControl(): the (proprietary) get firmware version escape command is allowed with a Gemalto reader . the (proprietary) switch interface escape command is allowed on the Gemalto GemProx DU . return IFD_ERROR_NOT_SUPPORTED instead of IFD_COMMUNICATION_ERROR if the dwControlCode value is not supported . return IFD_ERROR_INSUFFICIENT_BUFFER when appropriate - IFDHGetCapabilities(): add support of SCARD_ATTR_ICC_PRESENCE and SCARD_ATTR_ICC_INTERFACE_STATUS - support FEATURE_GET_TLV_PROPERTIES - add support of IOCTL_FEATURE_GET_TLV_PROPERTIES bMinPINSize & bMaxPINSize for Gemalto Pinpad V1 & Covadis Vega-Alpha - support extended APDU of up to ***kB with APDU readers. - get the language selected during Mac OS X installation as language to use for Covadis Vega-Alpha and Gemalto GemPC PinPad pinpad readers - FEATURE_MCT_READER_DIRECT is also supported by the Kobil mIDentity visual - better support of Sun Studio CC - some minor bugs removed 1.3.11 - 28 July 2009, Ludovic Rousseau - add support of Raritan D2CIM-DVUSB VM/CCID, Feitian SCR301, Softforum XecureHSM, 2 Neowave Weneo tokens, Synnix STD200, Aktiv Rutoken ECP, Alcor Micro SCR001, ATMEL AT91SC192192CT-USB, Panasonic USB Smart Card Reader 7A-Smart, Gemalto GemProx DU and SU - remove support of Reiner-SCT cyberJack pinpad(a) on request of Reiner-SCT. You should user the Reiner-SCT driver instead - define CFBundleName to CCIDCLASSDRIVER so that non class drivers have a higher priority. Used by pcsc-lite 1.5.5 and up. Add a --disable-class configure option so that the Info.plist does not define a Class driver. Default is class driver. - do not power up a card with a voltage not supported by the reader - add support of PIN_PROPERTIES_STRUCTURE structure and FEATURE_IFD_PIN_PROPERTIES - adds support of FEATURE_MCT_READERDIRECT. Only the Kobil TriB@nk reader supports this feature for now. This is used for the Secoder functionality in connected mode. - add support of a composite device. No change needed with libhal. use --enable-composite-as-multislot on Mac OS X since libhal is not available on Mac OS X or with libusb on Linux - some minor bugs removed 1.3.10 - 7 March 2009, Ludovic Rousseau - add support for MSI StarReader SMART, Noname reader (from Omnikey), Xiring Xi Sign PKI, Realtek 43 in 1 + Sim + Smart Card Reader, Atmel AT***SC032CT, Aktiv Rutoken Magistra, TianYu CCID SmartKey, Precise Biometrics 200 MC and 250 MC - add a patch to support the bogus OpenPGP card (on board key generation sometimes timed out) - disable support of the contactless part of SDI010 and SCR331DI (this code was reverse engineered and hard to maintain) - some minor bugs removed 1.3.9 - 18 November 2008, Ludovic Rousseau - add support for Aladdin eToken PRO USB 72K Java, Cherry SmartTerminal ST-1200USB, Atmel AT91SO, SpringCard Prox'N'Roll, CSB6 Basic, EasyFinger Ultimate, CSB6 Ultimate, EasyFinger Standard, CrazyWriter, CSB6 Secure, KONA USB SmartCard, HP MFP Smart Card Reader, ACS ACR122U PICC, Gemalto PDT, VMware Virtual USB CCID - MacOSX/configure: do not overwrite PCSC_CFLAGS, PCSC_LIBS, LIBUSB_CFLAGS and LIBUSB_LIBS if already defined by the user - by default, link statically against libusb on Mac OS X - IFDHPowerICC(): use a very long timeout for PowerUp since the card can be very slow to send the full ATR (up to 30 seconds at 4 MHz) - ... ...

近期下载者

相关文件


收藏者