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
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>