12.07.2015 Views

JCML - Java Card Modeling Language: Definição e ... - Ifrn

JCML - Java Card Modeling Language: Definição e ... - Ifrn

JCML - Java Card Modeling Language: Definição e ... - Ifrn

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

CAPÍTULO 2. SMART CARDS 25• Testar o Applet <strong>Java</strong> <strong>Card</strong> com o simulador JCWDE - <strong>Java</strong> <strong>Card</strong> Workstation DevelopmentEnvironment (opcional);• Converter as classes geradas em um arquivo CAP, usando a ferramenta de conversão.Opcionalmente, os arquivos Export são adicionados para prover informaçõessobre os pacotes e classes;• Verificar o arquivo CAP;• Instalar o arquivo CAP no cartão (ver Figura 2.4) e• Testes dos applets no cartão.2.1.1 Applets <strong>Java</strong> <strong>Card</strong>Uma aplicação smart card é composta por uma aplicação host cliente, que pode residirem um computador, e pela aplicação contida no cartão. Em <strong>Java</strong> <strong>Card</strong>, esta aplicação édenominada applet. Os applets <strong>Java</strong> <strong>Card</strong> são classes <strong>Java</strong> que estendem a classe javacard.framework.Applet,seguindo as especificações da tecnologia <strong>Java</strong> <strong>Card</strong>. A comunicaçãoentre o applet e uma aplicação host ocorre através de mensagens APDU (ApplicationProtocol Data Unit). Essas mensagens são pacotes de dados lógicos trocados entre odispositivo de leitura, denominado de CAD (<strong>Card</strong> Aceptance Device), e o cartão. O CADfornece energia ao cartão e serve como o meio de comunicação entre a aplicação host e oapplet que está no cartão.Todo applet <strong>Java</strong> <strong>Card</strong> deve poder executar os métodos install() e process(); o JCRE[38] chama o método install() para instalar o applet, e o método process() é executadocada vez que é enviado um comando da APDU para o applet.O applet tem início ao ser carregado na memória do cartão. Ao ser carregado, o JCREinvoca o método install() e o applet registra-se no JCRE com o método register(). Depoisdeste processo (instalação e registro) o applet está em estado “unselected” e em condiçõesde ser selecionado para execução . O applet normalmente existe durante o resto da vidado cartão. A Figura 2.5 apresenta os métodos do ciclo de vida 2 de um applet.2 Neste contexto, ciclo de vida significa o ciclo de desenvolvimento de um applet <strong>Java</strong> <strong>Card</strong>

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!