INTRODUCTION AU DÉVELOPPEMENT PC/SC

Le PC/SC est un standard d'interopérabilité assurant le dialogue entre les ordinateurs et les cartes à puces, disponible dans la plupart des systèmes d'exploitation, y compris Windows et Linux.

Les coupleurs compatibles PC/SC sont associés à un driver premettant aux applications d'accéder à la carte de manière simple et portable.

Il existe sur Internet de nombreux documents et tutoriels concernant l'API PC/SC, y compris la documentation qui fait référence de Microsoft Developer Network (MSDN). Mais si vous n'êtes pas encore familier avec l'API, nous avons écrit pour vous un bref manuel de façon à vous donner des repères pour commencer :

Comme le PC/SC a été conçu pour les cartes à puces (et à une période où ces cartes étaient uniquement des cartes à contact), il ne semble pas immédiat de l'utiliser avec une carte sans contact ou une carte à mémoire sans contact (comme la Mifare par exemple).

Heureusement, les lecteurs PC/SC de SpringCard simplifient l'usage de ces cartes, grâce à un interpréteur APDU embarqué qui traduit les commandes classique de la carte à puceen séquences efficaces pour lire et encoder les cartes à mémoire sans contact et les tags RFID, quelle que soit la technologie.

Les informations pertinentes pourra être trouvée dans les manuels suivants, ainsi que des informations plus détaillées concernant l'ATR des cartes sans contact, qui pilote les LEDs et le beeper du lecteur, et davantage encore :

Le SDK SpringCard pour PC/SC sous Windows

Pour démontrer tout les possibilités des lecteurs/encodeurs PC/SC de SpringCard, nous offrons un panel complet d'exemples qui montrent comment utiliser les cartes à puce sans contact, les puces RFID et les tags NFC à partir d'une application tournant sous Windows. Le manuel de démarrage PC/SC SpringCard constitue un package prêt-à-l'emploi que vous devez télécharger seulement si vous avez besoin d'exécuter les applications, sans développer votre propre solution.

Pour les développeurs et intégrateurs, le SDK SpringCard pour PC/SC fournit un code source à tous les outils.

Les exemples de projets fournis couvrent :

TÉLÉCHARGEMENTS

AUTRES RESSOURCES

Java

L'API I/O SmartCard de Java (javax.smartcardio) est définie par la Java Specification Request numéro 268 et est disponible à partir de la version Java 6 (JRE / JDK 1.6). C'est une manière portable et interoperable d'accéder aux cartes à puce à partir d'application ou d'applets Java, et cela fonctionne au sommet de la couche PC/SC.

la documentation complète de l'API Java est disponible sous Sun's Java online reference.

Nous avons rédigé ce guide technique qui décrit en décrit comment développer une applet Java qui sert de "pont" entre une page HTML+JavaScript et une carte à puce via un lecteur de carte à puce PC/SC. L'applet doit être authentifiée pour accéder aux ressources du l'ordinateur (les cartes à puce sont en dehors de la sandbox du navigateur web). Elle doit être inscriptible comme le code interprété JavaScript donne accès à la carte à puce, et pas seulement le Java compilé et le bytecode signé.

CodeProject

www.codeproject.com est un tableau en ligne qui présente quantité de tutoriels intéressants et de ressources pour développeurs.

Ne passez pas à côté de deux articles particulièrement intéressants (comprenant du code source compréhensible et réutilisable) écrit par Olivier Rouit :

Le tutoriel How to access smartcards simply and effectively contient un code source Visual C++ avec une orientation objet.