Pregunta

Estoy tratando de aprender acerca de cómo lo hace Java Access tarjetas inteligentes, debido a un análisis del proyecto. Me pregunto si hay algún tipo de tarjeta inteligente virtual que podría utilizar para hacer algunas pruebas con Java?

Por cierto, he leído sobre Java Card, y parece que se utiliza para ejecutar Java en las tarjetas, no para el acceso de datos de tarjetas inteligentes usando Java, ¿verdad?

¿Fue útil?

Solución

Mira esta + tutorial de ejemplo . Y relacionada. (He utilizado estos ejemplos y funcionan muy bien).

Un punto importante es que no se puede sacar nada de la tarjeta inteligente. Sólo puede enviar cosas a su procesador. Así que cada vez que recibe un objeto PrivateKey, usted no tiene realmente la clave privada. - esto es sólo un indicador de que el procesador de tarjeta inteligente, y llamar a métodos en él, llama al procesador

No estoy al tanto de las tarjetas inteligentes virtuales, sin embargo.

Una API de interés es javax.smartcardio

Otros consejos

Hay un emulador Java Card incluido con el Java Development Kit tarjeta . Si usted planea usar una tarjeta real en algún momento, obtener la versión 2.2.1 o 2.2.2, ya que no se puede esperar cualquier versión 3 tarjetas por un tiempo. De todos modos tendrá un applet para poner en la tarjeta. Una tarjeta java no hace nada por sí mismo. No es hasta que se carga un applet de tarjeta que se llevará a cabo ninguna función útil.

Uno de los problemas con el emulador en el JCDK es que no se puede utilizar javax.smartcardio para acceder a la tarjeta y este es el método preferido por el momento para la comunicación con una tarjeta. La otra alternativa popular, Marco OpenCard, no se ha mantenido activa en algún tiempo.

Se puede obtener una tarjeta inteligente virtual (y un lector virtual) aquí: http://sourceforge.net/projects / vsmartcard /

Javacard uso de Java sólo un subconjunto del desarrollo de Java Usted no debe utilizar el entorno de desarrollo de Java Debido a que existen algunos efectos especiales no es de apoyo Puede descargar el plugin o un IDE de desarrollo dedicado, puede descargarlo desde aquí www.javacos.com entorno de desarrollo relacionado.

Si necesita emular JavaCard intente utilizar jCardSim: http://jcardsim.org . También es compatible con el acceso a través de la API javax.smartcardio y APDU-scripts.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top