¿Cómo funciona un programador de tarjetas inteligentes de trabajo?

La tarjeta inteligente es un mini ordenador que requiere para ejecutar la programación. La tarjeta inteligente no contiene una interfaz similar a la pantalla o el teclado, por lo que los lectores de tarjetas inteligentes se utilizan para leer o actualizar los datos a \ a partir de tarjetas inteligentes. Las tarjetas inteligentes contienen un sistema operativo que proporciona una plataforma para ejecutar aplicaciones.

Sistemas operativos de tarjeta inteligente se pueden dividir en dos categorías.

El primer tipo de sistema operativo se basa en el enfoque de los discos duros. Este sistema operativo contiene un administrador de memoria que puede cargar cualquier archivo o aplicación en la tarjeta de la demanda. La tarjeta del sistema operativo permite activa de asignación de archivos y de gestión (Tarjeta de JAVA OS es un ejemplo de este enfoque).

La ventaja de los discos duros basados en sistema operativo es que el coste de sustitución para las tarjetas es menos costoso, pero los costos iniciales son más altos. Esta tarjeta requiere una cerveza cantidad de memoria libre para hacer frente a futuras subidas aplicación. Debido a la gran utilización de semiconductores caro, el costo es mayor para estas tarjetas. La seguridad de los costes de las infraestructuras también son más altos debido a los múltiples puntos de entrada al sistema de tarjetas de funciones.

El segundo enfoque trata de la tarjeta como un dispositivo en el que seguro, los archivos y los permisos a estos archivos son todos los establecidos por el administrador. El único acceso a las tarjetas es a través del sistema operativo. No hay otra manera de acceder a la estructura de archivos. Los datos pueden ser accesadas como por los permisos establecidos por el usuario. Estos sistemas operativos pueden correr sus aplicaciones. Comandos se pueden pasar a la tarjeta a través del lector de tarjeta y luego la aplicación deseada se puede acceder a través de la tarjeta inteligente.

Uno de los más utilizados sistemas operativos de tarjeta inteligente es JavaCard. Proporciona API estándar para cargar y ejecutar applets de Java directamente en una norma ISO 7816 compatible con la tarjeta. JavaCards seguro y permitir chip independiente de la ejecución de diversas aplicaciones.

El siguiente requisito es necesario abordar antes de iniciar el desarrollo de aplicaciones de tarjetas inteligentes:

Antes de abordar la programación de tarjetas inteligentes, tenemos que ser capaces de comunicarse con el lector. Porque hay muchas tarjetas diferentes, hay muchos diferentes tipos de lectores. Interfaz de aplicación de manera adecuada se debe utilizar para la comunicación.

Una vez que el anterior programa de instalación, programación y aplicación de carga puede iniciar la utilización de la tarjeta inteligente. JavaCard permite a las aplicaciones se cargan en la demanda.

En los primeros años de desarrollo de tarjetas inteligentes, cada aplicación de software que representa un producto en una tarjeta ha sido escrito para una tarjeta con un sistema operativo específico, que a su vez era una tarea específica de una aplicación de hardware. A veces una aplicación directa también fue instalado un sistema operativo sin hacer la tarjeta muy específica a dicha aplicación. Sin embargo, la evolución de la aplicación de múltiples sistemas operativos, supuso una nueva era. JavaCard es un proceso abierto, de múltiples aplicaciones del sistema operativo para tarjetas inteligentes. Cualquier persona puede desarrollar aplicaciones utilizando Java el lenguaje de programación. Los programas de Java se puede ejecutar independientemente de la tarjeta y se puede ejecutar en cualquier ISO 7816 cumplen las tarjetas inteligentes. De esta forma las solicitudes de los diversos proveedores se pueden combinar, pero siguen siendo independientes unos de otros.

La norma ISO 7816 se desarrolló para definir las características mecánicas y eléctricas, junto con el protocolo para la comunicación con la tarjeta. Lamentablemente, la ISO no ha podido grupo de referencia estándar para la comunicación con el lector. Así, con el fin de comunicarse con la tarjeta inteligente es necesario entender primero el apoyo de los comandos de la tarjeta. A continuación, estos comandos deben ser encapsulados en la norma ISO comandos.

Ahora, echemos un vistazo de la API que nos permiten enviar comandos desde una aplicación a un lector. El lector se comunica con la tarjeta cuando la transformación se lleve a cabo. Desde el punto de vista técnico, la clave es una tarjeta inteligente API. Esta es una capa de software que permite una aplicación para comunicarse con las tarjetas inteligentes y lectores de más de un fabricante. La API permite a los programadores o los usuarios la capacidad de seleccionar las tarjetas inteligentes de múltiples proveedores. La ejecución de una aplicación en múltiples tarjetas inteligentes alienta la competencia entre los vendedores de tarjetas y los beneficios de la competencia que incluyen una mayor calidad y precios más bajos.

La tarjeta inteligente ofrece una API de programación de la capa de aplicación entre la tarjeta inteligente y el interfaz de aplicación. La unidad de intercambio con una tarjeta inteligente es el llamado Protocolo de Aplicación de Datos Unidad (APDU) paquete. Comunicación con la tarjeta y el lector se realiza utilizando APDUs. Un APDU puede ser considerado como un paquete de datos que contiene una instrucción completa de la tarjeta o una respuesta completa a partir de una tarjeta.

Las siguientes son algunas de las clases previstas para el transporte de APDUs y su función:

Sun ha desarrollado el Marco de Comercio Electrónico de Java (JECF), una ampliación de la plataforma Java básico que permite a los desarrolladores de fácil y rápido desarrollo de aplicaciones de comercio electrónico. JECF ofrece varias clases de apoyo de fácil comunicación con las tarjetas inteligentes. Se puede descargar gratuitamente del sitio web de Sun y puede ser utilizado fácilmente por un programador de tarjetas inteligentes.

La tarjeta inteligente incluye el proceso de desarrollo de aplicaciones siguientes pasos:



Comienzo de la página 5 Libre Herramientas de Red

Guardar ¿Cómo funciona un programador de tarjetas inteligentes de trabajo?

Latest Blog Posts


Inglés Inglés Alemán Alemán Español Español Francés Francés Italiano Italiano Portugués Portugués Ruso Ruso Neerlandés Neerlandés
Griego Griego Hindi Hindi Japonés Japonés Coreano Coreano Chino Chino Chino (simplificado) Chino (simplificado) Árabe Árabe

Derecho de Autor 2009 Tech-FAQ. Todos los derechos reservados. Política de Privacidad.