ËüÃDz»½öÌá¸ßÁ˰²È«ÐÔÓë±ã½ÝÐÔ£¬»¹´Ù½øÁËÐÅÏ¢Éç»áµÄ¸ßЧÔËת
È»¶ø£¬Òª³ä·Ö·¢»ÓIC¿¨µÄDZÁ¦£¬Àë²»¿ªÇ¿´óµÄ²Ù×÷ϵͳ֧³ÖºÍ¸ßЧµÄ¶Áд¹¤¾ß
ÔÚÕâ·½Ãæ£¬LinuxÒÔÆä¿ªÔ´¡¢Îȶ¨¡¢Áé»îµÄÌØÐÔ£¬³ÉΪÁË´¦ÀíIC¿¨ÈÎÎñµÄÀíÏëÆ½Ì¨
±¾ÎĽ«ÉîÈë̽ÌÖÈçºÎÔÚLinux»·¾³Ï¶ÁÈ¡IC¿¨£¬½ÒʾÆä¼¼Êõϸ½ÚÓëʵ¼ÊÓ¦ÓüÛÖµ£¬Õ¹ÏÖLinuxÔÚÕâÒ»ÁìÓòµÄ¶ÀÌØÓÅÊÆ
Ò»¡¢LinuxÓëIC¿¨¼¼ÊõµÄÈںϻù´¡ Linux²Ù×÷ϵͳ£¬ÒÔÆä¿ªÔ´µÄ±¾ÖÊ£¬ÎüÒýÁËÈ«Çò·¶Î§ÄڵĿª·¢Õß¹²Í¬Î¬»¤ºÍÓÅ»¯£¬ÐγÉÁËÒ»¸öÅÓ´ó¶ø»îÔ¾µÄÉçÇø
ÕâÖÖ¿ª·ÅÐÔ²»½ö´Ù½øÁ˼¼ÊõµÄ¿ìËÙµü´ú£¬Ò²Îª¸÷ÖÖÓ²¼þÉ豸µÄÖ§³ÖÌṩÁ˼áʵµÄ»ù´¡
¶ÔÓÚIC¿¨¶øÑÔ£¬Linuxͨ¹ýÄÚºËÄ£¿é¡¢Óû§¿Õ¼ä¿âÒÔ¼°Ó¦ÓóÌÐòµÈ¶à²ã´ÎµÄ¼Ü¹¹£¬ÊµÏÖÁ˶Ը÷ÀàÖÇÄÜ¿¨±ê×¼µÄÈ«ÃæÖ§³Ö
- ÄÚºËÄ£¿é£ºLinuxÄÚºËÖаüº¬Á˶ԶàÖÖÖÇÄÜ¿¨½Ó¿Ú£¨ÈçPC/SC¡¢CCIDµÈ£©µÄÔÉúÖ§³Ö£¬ÕâЩ½Ó¿ÚÔÊÐí²Ù×÷ϵͳֱ½ÓÓëÖÇÄÜ¿¨¶Á¿¨Æ÷ͨÐÅ£¬ÎªÉϲãÓ¦ÓÃÌṩÎȶ¨µÄµ×²ã·þÎñ
- Óû§¿Õ¼ä¿â£ºÈçOpenSC¡¢libnfcµÈ¿ªÔ´¿â£¬ÌṩÁ˷ḻµÄAPI½Ó¿Ú£¬¼ò»¯ÁËIC¿¨²Ù×÷µÄ¸´ÔÓ¶È£¬Ê¹µÃ¿ª·¢ÕßÎÞÐèÉîÈëÁ˽âµ×²ãÓ²¼þϸ½Ú£¬¼´¿É¿ìËÙ¿ª·¢³ö¹¦ÄܷḻµÄÓ¦ÓóÌÐò
- Ó¦ÓóÌÐò£º»ùÓÚÉÏÊö¿â£¬¿ª·¢Õß¿ÉÒÔ´´½¨¸÷ÖÖIC¿¨¹ÜÀí¹¤¾ß¡¢Éí·ÝÈÏÖ¤Èí¼þ¡¢Ö§¸¶Ó¦Óõȣ¬Âú×㲻ͬÐÐÒµµÄÐèÇó
¶þ¡¢Linux¶ÁIC¿¨µÄ¼¼ÊõʵÏÖ ÒªÔÚLinuxÉ϶ÁÈ¡IC¿¨£¬Í¨³£Éæ¼°ÒÔϼ¸¸ö¹Ø¼ü²½Ö裺 1.°²×°±ØÒªµÄÈí¼þºÍ¿â£º - Ê×ÏÈ£¬È·±£ÏµÍ³°²×°ÁËPC/SC£¨Personal Computer/Smart Card£©·þÎñÊØ»¤½ø³Ì£¨Èç`pcscd`£©£¬ÕâÊÇʵÏÖÖÇÄÜ¿¨Óë¼ÆËã»úͨÐŵĺËÐÄ×é¼þ
- °²×°OpenSC¿â¼°ÆäÏà¹Ø¹¤¾ß£¨Èç`opensc-tools`£©£¬ËüÌṩÁ˶ԶàÖÖÖÇÄÜ¿¨±ê×¼µÄÖ§³Ö£¬°üÀ¨ISO/IEC 7816¡¢EMVµÈ
2.ÅäÖöÁ¿¨Æ÷£º - ½«ÖÇÄÜ¿¨¶Á¿¨Æ÷Á¬½Óµ½¼ÆËã»ú£¬²¢È·±£Æä±»LinuxϵͳÕýȷʶ±ð
Õâͨ³£Éæ¼°µ½²åÈëÏàÓ¦µÄUSBÉ豸£¬²¢¼ì²éϵͳÈÕÖ¾£¨Èç`dmesg`£©ÒÔÈ·ÈÏÉ豸Çý¶¯¼ÓÔØ³É¹¦
-ʹÓÃ`lsusb`¡¢`lspci`µÈÃüÁî²é¿´Á¬½ÓµÄ¶Á¿¨Æ÷ÐÅÏ¢£¬È·±£ÆäÓëPC/SC±ê×¼¼æÈÝ
3.¶ÁÈ¡IC¿¨ÐÅÏ¢£º - ÀûÓÃOpenSCÌṩµÄÃüÁîÐй¤¾ß£¨Èç`sc_inspect`¡¢`sc_list_cards`£©À´¼ì²â²¢ÁгöÁ¬½ÓµÄÖÇÄÜ¿¨
-ʹÓÃ`sc_read_card`»ò`pkcs15-tool --list-certs`µÈ¹¤¾ß¶ÁÈ¡¿¨ÉϵÄÖ¤Êé¡¢ÃÜÔ¿»òÆäËû´æ´¢ÐÅÏ¢
4.½âÎöÓëÓ¦Ó㺠- ¸ù¾Ý¶ÁÈ¡µ½µÄÊý¾Ý¸ñʽ