2010-09-29 17 views
6

Y a-t-il une bibliothèque (API) en Java avec laquelle je peux interagir avec une carte à puce? Similaire à la bibliothèque WinSCard.Comment interagir avec une carte à puce en Java?

Je dois pouvoir me connecter avec la carte à puce et lire des données à partir de celle-ci. J'ai besoin de l'implémenter en Java pour pouvoir l'utiliser sous n'importe quel système d'exploitation (Linux, Mac, Windows). Depuis, la bibliothèque WinSCard fonctionne uniquement sous Windows car elle utilise une DLL (WinSCard.dll).

Y a-t-il quelque chose d'aussi bon que WinSCard en Java?

Répondre

7

L'une des solutions consiste à utiliser Java™ Smart Card I/O API. Voir la section "Description" pour un exemple d'utilisation simple.

+0

+1. Il y a un exemple d'API à la fin de cette page qui est vraiment utile. –

+0

comment pouvez-vous obtenir cette api? im utilise actuellement jre7 – ralphgabb

+0

@ralphspoon Cette API est disponible avec une installation JDK (depuis Java version 6). Donc d'abord, vous devez avoir [JDK] (http://www.oracle.com/technetwork/java/javase/downloads/index.html) installé ([Quelle est la différence entre JDK et JRE?] (Http://stackoverflow.com/questions/1906445/what-is-the-difference-between-jdk-and-jre)). Ensuite, ajoutez les importations associées en haut de votre fichier Java (ou importez tout, par exemple 'import javax.smartcardio. *;') – informatik01

1

L'API de base est le Smartcard IO, qui offre une opération de base pour envoyer l'APDU à la carte. Après cela, il existe plusieurs API supérieures disponibles. Par exemple, si vous devez vous connecter à une JavaCard pour gérer l'applet, vous avez besoin d'une implémentation Global Platform, par exemple le Opal Library (Shameless Self-promotion).

1

Spécification PC/SC en tant que lecteur et interface standard entre carte et ordinateur. Ouvrez le fichier d'en-tête de clé standard PC/SC de support VC WinScard.h. Avec java peut appeler le PC/SC de VC.As un moyen de résoudre vos problèmes.

Questions connexes