2010-07-16 20 views
5

En mi proyecto, quiero escribir datos biométricos (como la plantilla de huellas dactilares) en una tarjeta inteligente. Después de un buen estudio, elegí la tarjeta Java para mi proyecto. Pero soy nuevo en esta plataforma y sé muy poco acerca de esta :(Applet ID's y APDU en Java Card

He leído tutoriales de Sun también, pero era incapaz de resolver algunas confusiones:

1.) Sólo quiero leer y escribir biométrica datos de la tarjeta, ¿entonces es necesario diseñar un applet para ella en la tarjeta java? ¿Puedo usar funciones simples de lectura/escritura de un lector de tarjeta inteligente para leer/escribir datos biométricos en la memoria de la tarjeta inteligente?

2.) Si creo un applet para tarjeta java, ¿cómo le voy a dar el id. De applet? La id de Applet es única para cada applet. Y, ¿cómo puedo saber la id del applet para los applets precreados?

3.) ¿Qué son la Unidad de datos del protocolo de aplicación (APDU)? Y, ¿cómo van a ayudarme a leer/escribir datos en la tarjeta?

Sé que todas estas son preguntas básicas, pero estoy realmente confundido. Así que por favor ayuda chicos!

Gracias de antemano.

+0

cómo definir apdu's para cualquier applet? – user268758

Respuesta

3

Las APDU son los "comandos" que envía a la tarjeta inteligente.

Las Javacards (y los applets instalados en javacards) admiten APDU específicas según los applets instalados (y las APDU específicas para instalar applets). La documentación de javacard es el mejor lugar para comenzar a aprender sobre esto.

Algunas tarjetas inteligentes vienen con applets preinstalados que tienen espacio reservado para datos biométricos; por ejemplo, tarjetas "PIV" (y applet asociado).

Si su tarjeta no tiene un applet preinstalado para almacenar datos biométricos, tendrá que escribir e instalar uno.

Espero que esto ayude.

4

voy a tratar de responder a sus preguntas:

1) Si hay preinstalado nada en la tarjeta que soporta la escritura y lectura de datos biométricos debe crear su propio applet de hacer el trabajo.

2) En lo que respecta al AID, tiene usted razón en intentarlo para hacerlo único. La estructura del AID es la siguiente: 5 bytes RID + 0..11 bytes PIX

RID es el identificador único del proveedor de la aplicación. Para asegurarse de que nadie más use su RID, debe registrarlo en instituciones de certificación nacionales o internacionales, según el alcance de su aplicación. Aunque no es obligatorio tener el requisito de RID registrado, solo debe usar "F" como inicio de su RID si no está registrado. Se recomienda utilizar solo AID registrado si implementa una aplicación seria.

PIX es identificador de aplicación patentada La extensión proporcionada por la aplicación debe mantener su exclusividad.

3) APDUs es solo un protocolo que describe la forma de comunicarse con su applet. Envuelve la instrucción que desea llamar junto con los datos de entrada y salida.

1

Un ejemplo de APDU de comando: 00 A4 04 00 0A A0 00 00 00 62 03 01 0C 01 01 campo CLA INS P1 P2 Lc datos Le

1er byte: CLA, es un tipo de comando. Por ejemplo, 80 significa que se usan los comandos definidos de la plataforma global.

2nd Byte: INS, código de instrucción.

tercera Byte: P1, el parámetro 1.

cuarto byte: P2, el parámetro 2.

bytes 5 y 6: Longitud de los datos excepto longitud de su tamaño, CLA, P1, P2 y le.

7mo. byte a byte última: Datos

último byte: Le que es generalmente 00.

Para obtener más información, consulte los documentos de plataforma global. http://globalplatform.org/specificationscard.asp