/[pcsclite]/trunk/Drivers/ccid/README
ViewVC logotype

Diff of /trunk/Drivers/ccid/README

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 3163 by rousseau, Sat Oct 11 09:05:18 2008 UTC revision 5626 by rousseau, Tue Feb 22 22:12:51 2011 UTC
# Line 1  Line 1 
1  USB CCID IFD Handler  USB CCID IFD Handler
2  ====================  ====================
3    
4    This package provides the source code for a generic USB CCID  This package provides the source code for a generic USB CCID (Chip/Smart
5  (Chip/Smart Card Interface Devices) driver. See [1] for the USB CCID  Card Interface Devices) and ICCD (Integrated Circuit(s) Card Devices)
6  specifications from the USB working group.  driver. See the USB CCID [1] and ICCD [2] specifications from the USB
7    working group.
8    
9    [1] http://www.usb.org/developers/devclass_docs/DWG_Smart-Card_CCID_Rev110.pdf
10    [2] http://www.usb.org/developers/devclass_docs/DWG_Smart-Card_USB-ICC_ICCD_rev10.pdf
11    
12  Authors:  Authors:
13  ========  ========
# Line 16  Authors: Line 19  Authors:
19    directory. I (Ludovic Rousseau) greatly improved this code.    directory. I (Ludovic Rousseau) greatly improved this code.
20    
21    
22  Supported CCID readers:  CCID and ICCD readers:
23  =======================  ======================
24    
25  (in alphabetical order)  A reader can be in one of these list:
26  - ActivCard USB reader 3.0  - supported
27  - ActivCard Activkey Sim [66]      See http://pcsclite.alioth.debian.org/ccid/supported.html
28  - Advanced Card Systems ACR 38U-CCID [16]  - should working
29    old versions of this reader have a bug: the reader do timeout when a      See http://pcsclite.alioth.debian.org/ccid/shouldwork.html
30    special USB frame is sent from the reader. If the frame size if a  - unsupported
31    multiple of wMaxPacketSize the communication is stopped.      See http://pcsclite.alioth.debian.org/ccid/unsupported.html
32  - Alcor Micro AU9520 [46]  - disabled
33    Firmware 1.01 is bogus. The time request sent by the card is not      See http://pcsclite.alioth.debian.org/ccid/disabled.html
   forwarded by the reader to the host.  
 - Athena ASE IIIe USB V2 [29]  
 - Athena ASE IIIe KB USB [42]  
 - Blutronics Bludrive II CCID  
 - C3PO LTC31 (new model, USB product id 0x0006) [8]  
 - Cherry XX33 keyboard [?]  
 - Cherry XX44 keyboard (SmartBoard G83-6744) [18]  
 - Cherry SmartTerminal ST2000U [35]  
 - Cherry ST-1044U [27]  
 - Covadis Alya [63]  
 - Dell keyboard SK-3106 [?]  
 - Dell smart card reader keyboard [?]  
 - Eutron CryptoIdentity [26]  
 - Eutron Digipass 860 [59]  
 - Eutron SIM Pocket Combo [25]  
 - Eutron Smart Pocket [58]  
 - Gemalto GemPC 433 SL [2] (old name: GemPC 433 SL)  
 - Gemalto GemPC Card [41]  
 - Gemalto GemPC PinPad [67]  
 - Gemalto GemPC Twin [4]  
 - Gemalto GemCore POS Pro  
 - Gemalto GemCore SIM Pro  
 - Gemalto USB Shell Token V2 [3] (old name GemPC Key)  
 - Kobil KAAN Base [19]  
 - Kobil KAAN Advanced [20]  
 - Kobil KAAN SIM III [21]  
 - Kobil EMV TriCAP Reader [68]  
 - Kobil KAAN TriB@nk [69]  
 - Kobil SecOVID Reader III [70]  
 - Lexar Smart Enterprise Guardian [71]  
 - OmniKey CardMan 3121 [5]  
 - RSA SecureID SID800 [50]  
 - SCM Micro SCR 331 [6]  
   You shall upgrade the firmware [17] using version 5.18 or later.  
 - SCM Micro SCR 331-DI [11]  
   You shall upgrade the firmware [17] using version 6.22 or later.  
 - SCM Micro SCR 3310 [30]  
 - SCM Micro SCR 3311 [31]  
 - SCM Micro SCR 335 [7]  
   The firmware of this reader can't be upgraded so be sure to buy a  
   recent model with firmware 5.14 or later  
 - SCM Micro SCR 355  
 - SCM Micro SPR 532 [9]  
   You shall contact Torsten Maykranz <tmaykranz@scmmicro.de> to get a  
   firmware upgrade.  
 - SmartEpad (v 2.0) [32]  
   The firmware gives a very strange description of the reader (like a  
   dwDefaultClock: 1024.000 MHz). So do not expect a perfect behavior.  
 - Verisign Secure Storage Token [24]  
 - Verisign Secure Token [?]  
 - Xiring Teo [52]  
   
   
 Should work but untested by me:  
 ===============================  
   
 I would like to get these readers to perform test and validation and  
 move them in the supported list above. If you are one of the  
 manufacturers, please, contact me.  
   
 - Advanced Card Systems ACR122 [62]  
 - Aladdin eToken PRO USB 72K Java [73]  
 - Axalto Reflex USB v3 [38]  
 - Atmel AT91SO [74]  
 - Broadcom Corp 5880 (found in Dell E6500 laptop)  
 - C3PO LTC32 [13]  
 - C3PO TLTC2USB  
 - C3PO KBR36  
 - Charismathics token  
 - Cherry SmartBoard, G83-6610 [61]  
 - Cherry SmartTerminal ST-1200USB  
 - Covadis Véga [64]  
 - Gemalto GemPC Express  
 - Gemalto Gem e-Seal Pro  
 - Fujitsu Siemens Computers SmartCard USB 2A [53]  
 - Fujitsu Siemens Computers SmartCard Keyboard USB 2A [54]  
 - Giesecke & Devrient StarSign Card Token 350 (ICCD) [57]  
 - Giesecke & Devrient StarSign Card Token 550 (ICCD)  
 - HP USB Smart Card Keyboard [44]  
 - HP USB Smartcard Reader  
 - HP MFP Smart Card Reader  
 - id3 Semiconductors CL1356D [45] (tested by me but I don't have the  
   reader anymore)  
 - id3 Semiconductors CL1356T [48] (it should be the same firmware as the  
   CL1356D)  
 - id3 Semiconductors CL1356A HID  
 - KONA USB SmartCard  
 - Lenovo Integrated Smart Card Reader  
 - Lexar/Gemalto Smart Enterprise Guardian [60]  
 - O2Micro Oz776 (0x7762 and 0x7772 versions)  
 - Oberthur ID-One Cosmo Card  
 - OmniKey CardMan 1021  
 - OmniKey CardMan 3021 [49]  
 - OmniKey CardMan 3621 [43]  
 - OmniKey CardMan 3821 [37]  
 - OmniKey CardMan 4321 [55]  
 - OmniKey CardMan 5121 [33]  
 - OmniKey CardMan 5125 [51]  
 - OmniKey CardMan 5321 [56]  
 - OmniKey CardMan 6121 [36]  
 - Philips JCOP41V221  
 - SafeNet IKey4000  
 - SchlumbergerSema Cyberflex Access e-gate ICCD  
 - SCM Micro SCR 331-DI NTTCom [23]  
 - SCM Micro SCR 3310-NTTCOM [28]  
 - SCM Micro SCR 3320 [31b]  
 - SCM Micro SCR 333 [15]  
 - SCM Micro SCR 3340 ExpressCard54 [34]  
 - SCM Micro SDI 010 [39]  
 - Silitek SK-3105 keyboard [12] or C3PO TLTC2USB [14]  
 - Sitecom USB simcard reader MD-010  
 - SpringCard CrazyWriter  
 - SpringCard CSB6 Basic  
 - SpringCard CSB6 Secure  
 - SpringCard CSB6 Ultimate [72]  
 - SpringCard EasyFinger Standard  
 - SpringCard EasyFinger Ultimate  
 - SpringCard Prox'N'Roll  
 - Validy USB Token [65]  
 - Vasco DP905  
 - Winbond Electronics (for OEM only) [40]  
   
   
 Unsupported or partly supported CCID readers:  
 =============================================  
   
 - ActivCard USB reader 2.0 [10]  
     The reader do timeout when a special USB frame is sent from the  
     reader. If the frame size if a multiple of wMaxPacketSize the  
     communication is stopped.  
 - C3PO LTC31 (old model, USB product id 0x0003) [8]  
     The reader works fine with Linux kernel 2.4 but does not with Linux  
     kernel 2.6. The ioctl() syscall returns EINVAL (Invalid argument)  
 - iDream (THRC2002-2) [47]  
     PPS fails with a Cryptoflex card  
     powerup fails with a Setcos card  
     does work with the belgium eID (the reader is sold for this  
     application)  
 - Kobil mIDentity [22]  
     Time requests are not managed correctly and make the firmware fails.  
     This is not a problem unless you use a time-consuming APDU like RSA  
     key generation.  
     A new firmware will correct the bug.  
 - Reiner-SCT cyberJack pinpad(a)  
     Time requests are not managed and the driver may time out without  
     any response from the reader.  This is not a problem unless you use  
     a time-consuming APDU like RSA key generation.  
34    
35    
36  Supported operating systems:  Supported operating systems:
37  ============================  ============================
38    
39  - GNU/Linux (libusb 0.1.7)  - GNU/Linux (libusb 1.0)
40  - MacOS X/Darwin (libusb 0.1.8beta, CVS snapshot. See "Known problems")  - MacOS X/Darwin (libusb 1.0)
41    to libusb)  
42    See also http://pcsclite.alioth.debian.org/ccid.html for more
43    information.
44    
45    
46  Debug informations:  Debug informations:
# Line 238  to unplug all your CCID readers so the t Line 96  to unplug all your CCID readers so the t
96  replug your readers.  You can also restart pcscd.  replug your readers.  You can also restart pcscd.
97    
98    
 Known problems:  
 ===============  
   
 MacOSX libusb  
 """""""""""""  
     There is a bug in libusb that crash the libusb library when you  
     unplug a reader and replug it in another USB socket.  So if you  
     unplug a reader replug it in the same USB socket.  
   
     see http://sourceforge.net/tracker/index.php?func=detail&aid=886778&group_id=1674&atid=101674  
   
   
99  Licence:  Licence:
100  ========  ========
101    
# Line 271  Inc., 51 Franklin Street, Fifth Floor, B Line 117  Inc., 51 Franklin Street, Fifth Floor, B
117  History:  History:
118  ========  ========
119    
120    1.4.2 - 22 February 2011, Ludovic Rousseau
121        - Add support of Feitian SCR310 reader (also known as 301v2), ACS
122          APG8201 PINhandy 1, Oberthur ID-ONE TOKEN SLIM v2, new Neowave
123          Weneo token, Vasco DIGIPASS KEY 860, Vasco DIGIPASS KEY 200,
124          Xiring Leo v2, Xiring MyLeo, Aktiv Rutoken lite readers
125        - Add back support of "bogus" Oz776, REINER SCT and BLUDRIVE II
126        - Ease detection of OpenCT by pcsc-lite
127        - disable use of interrupt card events for multi slots readers (the
128          algorithm is bogus and can't be used)
129        - fix minor problems detected by the clang tool
130        - some minor bugs removed
131    
132    
133    1.4.1 - 3 December 2010, Ludovic Rousseau
134        - Add support of Gemalto Smart Guardian (SG CCID), ReinerSCT
135          cyberJack RFID basis, Akasa AK-CR-03, BZH uKeyCI800-K18, Free
136          Software Initiative of Japan Gnuk token readers
137        - Remove O2 Micro Oz776 and Blutronics Bludrive II CCID since they
138          are no more supported since version 1.4.0
139        - SecurePINVerify() & SecurePINModify(): Accept big and little
140          endian byte orders for multibytes fields. The application
141          should not use HOST_TO_CCID_16() and HOST_TO_CCID_32() any more
142          and just use the normal byte order of the architecture.
143        - Need pcsc-lite 1.6.5 for TAG_IFD_POLLING_THREAD_WITH_TIMEOUT
144        - Add --enable-embedded (default is no) to build libccid for an
145          embedded system.  This will activate the NO_LOG option to disable
146          logging and limit RAM and disk consumption.
147        - Remove --enable-udev option since it is not used anymore with
148          libhal. The udev rules file is now used to change the access
149          rights of the device and not send a hotplug signal to pcscd.
150          See http://ludovicrousseau.blogspot.com/2010/09/pcscd-auto-start.html
151        - some minor bugs removed
152    
153    
154    1.4.0 - 4 August 2010, Ludovic Rousseau
155        - add support of Kingtrust Multi-Reader, Dectel CI692, Todos CX00,
156          C3PO LTC36, ACS AET65, Broadcom 5880, Tianyu Smart Card Reader,
157          Gemalto Hybrid Smartcard Reader
158        - Add support of the SCM SDI 010 again. At least the contact
159          interface can be used.
160        - Use libusb-1.0 instead of libusb-0.1
161        - add support of TAG_IFD_STOP_POLLING_THREAD and use of the
162          asynchronous libusb API to be able to stop a transfer.
163        - Request pcsc-lite 1.6.2 minimum (instead of 1.6.0) to have
164          TAG_IFD_STOP_POLLING_THREAD defined
165        - The O2MICRO OZ776 patch (for OZ776, OZ776_7772, REINER_SCT and
166          BLUDRIVEII_CCID) is no more supported with libusb-1.0
167        - correctly get the IFSC from the ATR (ATR parsing was not always
168          correct)
169        - some minor bugs removed
170    
171    
172    1.3.13 - 4 June 2010, Ludovic Rousseau
173        - much faster warm start (up to 3.8 second gained)
174        - Add support of SCARD_ATTR_VENDOR_IFD_SERIAL_NO to get the serial
175          number of the USB device
176        - some minor bugs removed
177    
178    
179    1.3.12 - 8 May 2010, Ludovic Rousseau
180        - add support of Todos AGM2 CCID, Cherry SmartTerminal XX7X, Smart
181          SBV280, Ask CPL108, German Privacy Foundation Crypto Stick v1.2,
182          id3 CL1356T5, Covadis Auriga, GoldKey PIV Token, Vasco DIGIPASS
183          KEY 860, Vasco DIGIPASS KEY 200, Vasco DP855, Vasco DP865, Atmel
184          AT90SCR100, Atmel AT90SCR050, Atmel VaultIC420, Atmel VaultIC440,
185          Atmel VaultIC460, KOBIL Smart Token, KOBIL mIDentity 4smart, KOBIL
186          mIDentity 4smart AES, KOBIL mIDentity visual, KOBIL mIDentity
187          fullsize, KOBIL mIDentity 4smart fullsize AES, SCM SCR3500
188        - remove support of Smart SBV280 on manufacturer request. They use
189          libusb directly.
190        - remove support of SCM SDI 010 on manufacturer request since not
191          supported by my driver
192        - Enable the Broadcom 5880 reader. It should work after a firmware
193          upgrade.
194        - better support of Dell keyboard
195        - better support of multislot readers (like the GemCore SIM Pro)
196        - better support of SCM SCR3310
197        - better support of ICCD version A devices
198        - The Covadis Véga-Alpha reader is a GemPC pinpad inside. So we use
199          the same code to:
200          . load the strings for the display
201          . avoid limitation of the reader
202        - IFDHControl(): the (proprietary) get firmware version escape
203          command is allowed with a Gemalto reader
204          . the (proprietary) switch interface escape command is allowed on
205          the Gemalto GemProx DU
206          . return IFD_ERROR_NOT_SUPPORTED instead of
207          IFD_COMMUNICATION_ERROR if the dwControlCode value is not
208          supported
209          . return IFD_ERROR_INSUFFICIENT_BUFFER when appropriate
210        - IFDHGetCapabilities(): add support of SCARD_ATTR_ICC_PRESENCE and
211          SCARD_ATTR_ICC_INTERFACE_STATUS
212        - support FEATURE_GET_TLV_PROPERTIES
213        - add support of IOCTL_FEATURE_GET_TLV_PROPERTIES bMinPINSize &
214          bMaxPINSize for Gemalto Pinpad V1 & Covadis Véga-Alpha
215        - support extended APDU of up to 64kB with APDU readers.
216        - get the language selected during Mac OS X installation as language
217          to use for Covadis Véga-Alpha and Gemalto GemPC PinPad pinpad
218          readers
219        - FEATURE_MCT_READER_DIRECT is also supported by the Kobil mIDentity
220          visual
221        - better support of Sun Studio CC
222        - some minor bugs removed
223    
224    
225    1.3.11 - 28 July 2009, Ludovic Rousseau
226        - add support of Raritan D2CIM-DVUSB VM/CCID, Feitian SCR301,
227          Softforum XecureHSM, 2 Neowave Weneo tokens, Synnix STD200, Aktiv
228          Rutoken ECP, Alcor Micro SCR001, ATMEL AT91SC192192CT-USB,
229          Panasonic USB Smart Card Reader 7A-Smart, Gemalto GemProx DU and SU
230        - remove support of Reiner-SCT cyberJack pinpad(a) on request of
231          Reiner-SCT.  You should user the Reiner-SCT driver instead
232        - define CFBundleName to CCIDCLASSDRIVER so that non class drivers
233          have a higher priority. Used by pcsc-lite 1.5.5 and up.
234          Add a --disable-class configure option so that the Info.plist does
235          not define a Class driver. Default is class driver.
236        - do not power up a card with a voltage not supported by the reader
237        - add support of PIN_PROPERTIES_STRUCTURE structure and
238          FEATURE_IFD_PIN_PROPERTIES
239        - adds support of FEATURE_MCT_READERDIRECT. Only the Kobil TriB@nk
240          reader supports this feature for now. This is used for the Secoder
241          functionality in connected mode.
242        - add support of a composite device. No change needed with libhal.
243          use --enable-composite-as-multislot on Mac OS X since libhal is
244          not available on Mac OS X or with libusb on Linux
245        - some minor bugs removed
246    
247    
248    1.3.10 - 7 March 2009, Ludovic Rousseau
249        - add support for MSI StarReader SMART, Noname reader (from
250          Omnikey), Xiring Xi Sign PKI, Realtek 43 in 1 + Sim + Smart Card
251          Reader, Atmel AT98SC032CT, Aktiv Rutoken Magistra, TianYu CCID
252          SmartKey, Precise Biometrics 200 MC and 250 MC
253        - add a patch to support the bogus OpenPGP card (on board key
254          generation sometimes timed out)
255        - disable support of the contactless part of SDI010 and SCR331DI
256          (this code was reverse engineered and hard to maintain)
257        - some minor bugs removed
258    
259    
260    1.3.9 - 18 November 2008, Ludovic Rousseau
261        - add support for Aladdin eToken PRO USB 72K Java, Cherry
262          SmartTerminal ST-1200USB, Atmel AT91SO, SpringCard Prox'N'Roll,
263          CSB6 Basic, EasyFinger Ultimate, CSB6 Ultimate, EasyFinger
264          Standard, CrazyWriter, CSB6 Secure, KONA USB SmartCard, HP MFP
265          Smart Card Reader, ACS ACR122U PICC, Gemalto PDT, VMware Virtual
266          USB CCID
267        - MacOSX/configure: do not overwrite PCSC_CFLAGS, PCSC_LIBS,
268          LIBUSB_CFLAGS and LIBUSB_LIBS if already defined by the user
269        - by default, link statically against libusb on Mac OS X
270        - IFDHPowerICC(): use a very long timeout for PowerUp since the card
271          can be very slow to send the full ATR (up to 30 seconds at 4 MHz)
272        - SecurePINVerify(): correct a bug when using a Case 1 APDU and a
273          SCM SPR532 reader
274        - log the reader name instead of just the pcscd Lun
275        - some minor bugs removed
276    
277    
278  1.3.8 - 27 June 2008, Ludovic Rousseau  1.3.8 - 27 June 2008, Ludovic Rousseau
279      - add support for Oberthur ID-One Cosmo Card      - add support for Oberthur ID-One Cosmo Card
280      - do not include the release number in the Info.plist to avoid a      - do not include the release number in the Info.plist to avoid a
# Line 650  History: Line 654  History:
654      - First public release      - First public release
655    
656    
 References:  
 ===========  
   
 [1] http://www.usb.org/developers/devclass_docs/ccid_classspec_1_00a.pdf  
 [2] http://www.gemalto.com/products/pc_usb_sl/  
 [3] http://www.gemalto.com/products/usb_shell_token_v2/  
 [4] http://www.gemalto.com/products/pctwin/  
 [5] http://www.omnikey.com/?id=products&tx_okprod_pi1[product]=21  
 [6] http://scmmicro.com/security/view_product_en.php?PID=3  
 [7] http://scmmicro.com/security/view_product_en.php?PID=11  
 [8] http://www.c3po.es/ltc31.html  
 [9] http://scmmicro.com/security/view_product_en.php?PID=13  
 [10] http://www.activcard.com/products/usb_reader.html  
 [11] http://www.scmmicro.com/security/SCR331-DI.html  
 [12] http://www.silitek.com/prod/getProduct.do?xml_id=4_2&menu_id=4_2_8&cid=1_8_5  
 [13] http://www.c3po.es/ltc32.html  
 [14] http://www.c3po.es/tltc2usb.html  
 [15] http://scmmicro.com/security/view_product_en.php?PID=10  
 [16] http://www.acs.com.hk/Product_Readers.asp?productID=107&PCate=Products_PC_Linked_SmartCard_Readers  
 [17] http://www.scmmicro.com/support/pcs_downloads.php  
 [18] http://www.cherrycorp.com/english/advanced-line/advanced-line_smartboard_g83-6744.htm  
 [19] http://www.kobil.com/e/products/smartcard/kaan-base.php  
 [20] http://www.kobil.com/e/products/smartcard/kaan-advanced.php  
 [21] http://www.kobil.com/d/products/smartcard/kaansim3.php  
 [22] http://www.kobil.com/e/products/index.php?s=midentity  
 [23] http://www.ntt.com/jpki/SCR331DI.html  
 [24] http://www.verisign.co.uk/products-services/security-services/unified-authentication/usb-tokens/  
 [25] http://www.eutron.com/simpocket.asp  
 [26] http://www.cryptoidentity.eutron.com/eng/home.asp  
 [27] http://www.cherry.de/english/advanced-line/advanced_smartterminal_st-1044u.htm  
 [28] http://www.ntt.com/jpki/scr3310.html  
 [29] http://www.asedrive.com/product.asp?pid=1  
 [30] http://scmmicro.com/security/view_product_en.php?PID=4  
 [31] http://scmmicro.com/security/view_product_en.php?PID=5  
 [31b] http://scmmicro.com/security/view_product_en.php?PID=6  
 [32] http://www.smartepad.com.br/  
 [33] http://www.omnikey.com/?id=products&tx_okprod_pi1[product]=37  
 [34] http://scmmicro.com/security/view_product_en.php?PID=7  
 [35] http://www.cherry.de/deutsch/advanced-line/advanced_smart_terminal_st-2000u.htm  
 [36] http://www.omnikey.com/index.php?id=products&tx_okprod_pi1[product]=29  
 [37] http://www.omnikey.com/index.php?id=products&tx_okprod_pi1[product]=33  
 [38] http://www.reflexreaders.com/Products/reflex_usbnew.html  
 [39] http://scmmicro.com/security/view_product_en.php?PID=19  
 [40] http://www.winbond.com.tw/E-WINBONDHTM/partner/b_2_e_4.htm  
 [41] http://www.gemplus.com/products/gempc_card/  
 [42] http://www.asedrive.com/product.asp?pid=2  
 [43] http://www.omnikey.com/?id=products&tx_okprod_pi1[product]=31  
 [44] http://h18000.www1.hp.com/products/quickspecs/12346_na/12346_na.HTML  
 [45] http://www.id3semiconductors.com/produits/cl1356D.htm  
 [46] http://www.alcormicro.com/products_detail.php?main_id=8&p_id=21  
 [47] http://www.tai-hao.com/english/products_detail.php?main_id=4&second_id=13&p_id=53&now_rows=1  
 [48] http://www.id3semiconductors.com/produits/cl1356T.htm  
 [49] http://www.omnikey.com/index.php?id=products&tx_okprod_pi1[product]=48  
 [50] http://www.rsa.com/products/securid/datasheets/SID800_DS_0507.pdf  
 [51] http://www.omnikey.com/?id=products&tx_okprod_pi1[product]=39  
 [52] http://www.teobyxiring.com/  
 [53] http://www.fujitsu-siemens.com/solutions/business_solutions/security/security_products/smartcase_scr_usbex.html  
 [54] http://www.fujitsu-siemens.com/solutions/business_solutions/security/security_products/smartcase_kbpc_cx.html  
 [55] http://omnikey.aaitg.com/?id=products&tx_okprod_pi1[product]=50  
 [56] http://omnikey.aaitg.com/?id=products&tx_okprod_pi1[product]=41  
 [57] http://www.gi-de.com/portal/page?_pageid=42,126834&_dad=portal&_schema=PORTAL  
 [58] http://www.eutronsec.com/infosecurity/Contents/ProductLine/Details.aspx?IDProd=26&IDFamiglia=3  
 [59] http://www.eutronsec.com/infosecurity/Contents/ProductLine/Details.aspx?IDProd=62&IDFamiglia=39  
 [60] http://www.lexar.com/enterprise/ent_ppsd.html  
 [61] http://www.cherry.de/deutsch/produkte/chipkartentastaturen_g-6610.htm  
 [62] http://acs.com.hk/acr122.php  
 [63] http://covadis.ch/Alya.239.0.html  
 [64] http://covadis.ch/Vega.104.0.html  
 [65] http://www.validy.com/en/products/token/  
 [66] http://www.actividentity.com/products/activkey_usb_tokens__home.php  
 [67] http://www.gemalto.com/products/pc_pinpad/  
 [68] http://www.kobil.com/index.php?id=71&type=7&L  
 [69] http://www.kobil.com/index.php?id=555&type=7&L=0  
 [70] http://www.kobil.com/index.php?id=128&type=7&L=1%22  
 [71] http://www.lexar.com/enterprise/ent_ppsd.html  
 [72] http://www.springcard.com/products/csb6.html  
 [73] http://www.aladdin.com/etoken/devices/pro-usb.aspx  
 [74] http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3981  
   
657  $Id$  $Id$
658    
659   vim:ts=20   vim:ts=20

Legend:
Removed from v.3163  
changed lines
  Added in v.5626

  ViewVC Help
Powered by ViewVC 1.1.5