{"id":75,"date":"2026-09-29T13:50:51","date_gmt":"2026-09-29T13:50:51","guid":{"rendered":"https:\/\/578bd2a683.7a9.mcms.ovh.net\/?article=tout-savoir-sur-le-pc-sc"},"modified":"2026-09-29T13:50:51","modified_gmt":"2026-09-29T13:50:51","slug":"tout-savoir-sur-le-pc-sc","status":"publish","type":"article","link":"https:\/\/578bd2a683.7a9.mcms.ovh.net\/?article=tout-savoir-sur-le-pc-sc&lang=fr","title":{"rendered":"Tout savoir sur le PC\/SC"},"content":{"rendered":"<h2>Qu&#8217;est-ce que c&#8217;est ?<\/h2>\n<p>Le PC\/SC est une norme d&#8217;interop\u00e9rabilit\u00e9 qui garantit le dialogue entre un ordinateur et une carte \u00e0 puce. Cette norme est disponible sur la plupart des syst\u00e8mes d&#8217;exploitation, dont Windows et Linux. PC\/SC (Personal Computer\/Smart Card) d\u00e9signe \u00e0 la fois une sp\u00e9cification et une biblioth\u00e8que logicielle d&#8217;acc\u00e8s aux cartes \u00e0 puce sous Microsoft Windows. Une impl\u00e9mentation libre, PC\/SC Lite, est disponible sous GNU\/Linux et distribu\u00e9e avec macOS. La sp\u00e9cification de cette biblioth\u00e8que est port\u00e9e par le PC\/SC Workgroup, qui r\u00e9unit fabricants de cartes \u00e0 puce et constructeurs informatiques. Son objectif : garantir un socle commun de commandes pour assurer une meilleure interop\u00e9rabilit\u00e9 entre PC, lecteurs de cartes et cartes \u00e0 puce.<\/p>\n<h2>Comment \u00e7a fonctionne ?<\/h2>\n<p>Le PC\/SC repose sur une architecture en couches. Elle commence par le coupleur et son pilote (driver), se poursuit par un middleware qui assure l&#8217;abstraction du mat\u00e9riel et isole fortement les applications clientes du d\u00e9tail des cartes. Ce middleware maintient la liste des coupleurs connect\u00e9s, notifie les applications lorsqu&#8217;une carte est ins\u00e9r\u00e9e, et emp\u00eache plusieurs applications d&#8217;acc\u00e9der simultan\u00e9ment \u00e0 la m\u00eame carte.<\/p>\n<p>Cette architecture en couches se termine par une interface de programmation (API) de haut niveau, destin\u00e9e aux applications qui exploitent les cartes \u00e0 puce : une biblioth\u00e8que dynamique qui invoque les services fournis par le middleware PC\/SC. Le PC\/SC ne fait aucune diff\u00e9rence entre un coupleur \u00e0 contact et un coupleur sans contact : il masque l&#8217;essentiel des sp\u00e9cificit\u00e9s propres \u00e0 chaque technologie, et permet m\u00eame de piloter des cartes \u00e0 logique c\u00e2bl\u00e9e via des APDU, comme s&#8217;il s&#8217;agissait de cartes \u00e0 microcontr\u00f4leur.<\/p>\n<h2>L&#8217;APDU<\/h2>\n<p>APDU signifie Application Protocol Data Unit : c&#8217;est le message \u00e9chang\u00e9 entre une carte \u00e0 puce et un lecteur. Ce type de message est d\u00e9crit par la norme ISO 7816. Il existe deux types d&#8217;APDU : ceux qui transmettent des commandes, et ceux qui transmettent des r\u00e9ponses. Le r\u00f4le de l&#8217;APDU est de permettre la communication entre le lecteur et la carte \u00e0 puce, et de faire remonter les informations de la carte vers le lecteur.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Standard d&#8217;interop\u00e9rabilit\u00e9 entre ordinateurs et cartes \u00e0 puce, architecture en couches, APDU : comprendre le PC\/SC.<\/p>\n","protected":false},"featured_media":0,"template":"","class_list":["post-75","article","type-article","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/578bd2a683.7a9.mcms.ovh.net\/index.php?rest_route=\/wp\/v2\/article\/75","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/578bd2a683.7a9.mcms.ovh.net\/index.php?rest_route=\/wp\/v2\/article"}],"about":[{"href":"https:\/\/578bd2a683.7a9.mcms.ovh.net\/index.php?rest_route=\/wp\/v2\/types\/article"}],"wp:attachment":[{"href":"https:\/\/578bd2a683.7a9.mcms.ovh.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=75"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}