Anders Rundgren wrote: > > your third question I did not understand. > > ATRs identify the card's type, right?
Sort of, it has characteristics of the card. Google for: parsing an ATR. So if you don't want > to write a card profile but have full freedom on the token side > the token would need to use an ATR that belongs to some other > vendor or community. > > Does all FIPS201 cards share an ATR or need middleware to recognize > different vendors? "FIPS PUB 201-1: FEDERAL INFORMATION PROCESSING STANDARDS PUBLICATION Personal Identity Verification (PIV) of Federal Employees and Contractors" The OpenSC PIV driver is for the FIPS201 cards. http://www.opensc-project.org/opensc/wiki/UnitedStatesPIV So I am not sure what your are tring to do. NIST 800-73 states that the different Application IDs. See the Opensc src/libopensc/card-piv.c and look for piv_aids[]. The card-piv will do a piv_select_aid to see if the card has the PIV application as the default. The various vendors have different ATRs (The application ID may be in the ATR too, for example: an Obether card has: 3b:db:96:00:81:b1:fe:45:1f:03:80:f9:a0:00:00:03:08:00:00:10:00:18 ^^^^^^^^^^^^^^^^^^^^^^^^^^ P.S. I am getting ready to update the driver to NIST 800-73-3. > > Assuming the above is not completely BS (may not be the case...), > how about exchanging non-standard objects as well over the very same > CCID+PCSC interface? > > Anders > > Jan Just Keijser wrote: >> Hi Anders, >> >> Anders Rundgren wrote: >>> If you wanted to provide a USB PKI token that would give the user maximum >>> flexibility it seems that the device should support CCID. >>> >>> 1. As I understand,CCID only provides the basic communication and does >>> not >>> address higher level issues such as PKI, right? >>> >>> 2. Would a token that emulates FIPS201 and CCID be usable in most >>> systems as is or is there another emulation that would be better? >>> >>> 3. You would need to "hijack" somebody else ATR in order to emulate >>> in a (for the user) hassle-free way? >>> >>> 4. Other question: CCID allows you to exchange arbitrary data between >>> the token and the host, right? >>> >>> >> most of this information can easily be found using >> YourFavouriteSearchEngine, e.g. >> >> http://www.smartcardalliance.org/newsletter/february_2005/feature_0205.html >> >> CCID: >> The Chip Card Interface Device (CCID) specification is an approach to >> smart card reader communication that is gaining in popularity. The >> specification defines a standard communication protocol for smart card >> readers that connect to a computer via USB, allowing the same host-side >> driver to communicate with any CCID-compliant smart card reader. >> Microsoft provides a CCID driver through the Windows Update system. All >> new smart card reader deployments should seriously consider using >> CCID-compliant readers, both to reduce driver installation issues and to >> ensure that, in the future, the installed smart card readers can be >> easily and transparently replaced with any other CCID-compliant reader. >> >> PC/SC: >> The basic technology for communication between personal computers and >> smart cards is PC/SC, defined by the PC/SC Workgroup >> (www.pcscworkgroup.com). PC/SC defines an application program interface >> (API) that provides software developers with a standard set of tools for >> managing smart card readers and communicating with readers and cards. >> The PC/SC interface defines standard interfaces for a variety of smart >> card related-operations. The most common are: >> >> * Enumerating and describing attached smart card readers >> * Requesting information about card and reader states >> * Exchanging commands with cards >> >> Microsoft has implemented the PC/SC API as part of the Win32® API, which >> is the fundamental toolset for building Windows applications. Microsoft >> is also a member of the PC/SC Workgroup. >> >> >> your third question I did not understand. >> >> cheers, >> >> JJK >> >> > > _______________________________________________ > opensc-devel mailing list > opensc-devel@lists.opensc-project.org > http://www.opensc-project.org/mailman/listinfo/opensc-devel > > -- Douglas E. Engert <deeng...@anl.gov> Argonne National Laboratory 9700 South Cass Avenue Argonne, Illinois 60439 (630) 252-5444 _______________________________________________ opensc-devel mailing list opensc-devel@lists.opensc-project.org http://www.opensc-project.org/mailman/listinfo/opensc-devel