2010-09-29 25 views
6

¿Hay una biblioteca (API) en Java con la que puedo interactuar con una tarjeta inteligente? Similar a la biblioteca WinSCard.¿Cómo interactuar con una tarjeta inteligente en Java?

Necesito poder conectarme con la tarjeta inteligente y leer datos de ella. Necesito implementarlo en Java para poder usarlo bajo cualquier sistema operativo (Linux, Mac, Windows). Dado que, la biblioteca de WinSCard solo funciona en Windows porque usa una DLL (WinSCard.dll).

¿Hay algo tan bueno como WinSCard en Java?

Respuesta

7

Una de las soluciones es usar Java™ Smart Card I/O API. Consulte la sección "Description" para obtener un ejemplo de uso simple.

+0

+1. Hay un ejemplo de API al final de esa página que es realmente útil. –

+0

¿cómo puede obtener esta API? Actualmente estoy usando jre7 – ralphgabb

+0

@ralphspoon Esta API está disponible con una instalación JDK (desde Java versión 6). Primero, debe tener instalado [JDK] (http://www.oracle.com/technetwork/java/javase/downloads/index.html) ([¿Cuál es la diferencia entre JDK y JRE?] (Http://stackoverflow.com/questions/1906445/what-is-the-difference-between-jdk-and-jre)). En segundo lugar, agregue las importaciones relacionadas en la parte superior de su archivo Java (o importe todo, por ejemplo, 'import javax.smartcardio. *;') – informatik01

1

La API básica es Smartcard IO, que ofrece una operación básica para enviar APDU a la tarjeta. Después de esto, hay varias API más altas disponibles. Por ejemplo, si necesita conectarse a una JavaCard para administrar el applet, necesita una implementación de Plataforma Global, por ejemplo, Opal Library (autopromoción desvergonzada).

1

PC/SC especificación como un lector y una interfaz satandard entre la tarjeta y la computadora. Abra el archivo de encabezado de la clave PC/SC de soporte estándar de VC WinScard.h. Con java puede llamar a la PC/SC de VC. Como una forma intermedia de resolver sus problemas.

Cuestiones relacionadas