Java Card Development Kit

1.174 visualizações

Publicada em

Publicada em: Educação
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
1.174
No SlideShare
0
A partir de incorporações
0
Número de incorporações
5
Ações
Compartilhamentos
0
Downloads
24
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Java Card Development Kit

  1. 1. Java Card Development Kit ... em 10 minutos Nuno Cancelo (Aluno 31401) 7 de Maio de 2012
  2. 2. Índice1 Índice2 Java Card3 Especificação4 Ferramentas5 Bibliotecas6 Elementos de uma Aplicação Java Card7 APDU8 Desenvolvimento Java Card Applet9 Conclusão Nuno Cancelo (Aluno 31401) () Titulo 7 de Maio de 2012 2 / 10
  3. 3. Java Card:Smart Card Adaptação da linguagem Java para utilização em smart cards Um Smart Card é um cartão de plástico com um circuito integrado. Smart card é um cartão que cumpre a especificação ISO/EIC 7816 cuja a última revisão foi em 2003. Os java cards são cartões programáveis, logo têm um micro-processador e memória para realizar operações (ex: operações criptográficas, executar applets) Este tipo de cartões não têm bateria São elementos passivos e apenas processam pedidos enviados pelo leitor de cartões Os cartões podem ter dois tipos de interface: com contacto e sem contacto, no entanto podem ter as duas ao mesmo tempo Nuno Cancelo (Aluno 31401) () Titulo 7 de Maio de 2012 3 / 10
  4. 4. Java Card: Especificação Um dos objetivos da especificação é a definir um subconjunto da tecnologia Java para desenvolvimento de aplicações para sistemas com poucos recursos. A especificação é ainda mais restrita que a especificação J2ME, dedicada para sistemas mobile A especificação da Tecnologia Java Card Máquina Virtual Java Card (JCVM) define o subconjunto de instruções da linguagem Java e também a máquina virtual para smart cards Ambiente de Execução Java Card (JCRE) define o comportamento da execução dos smart cards baseados na linguagem java Especificação da API Java Card, define as classes e os tipos disponíveis na framework para este tipo de aplicativos Kit de Desenvolvimento Java Card (JCDK). Fornece a documentação da JCRE e JCVM, bibliotecas para o desenvolvimento de applets e ferramentas para teste e depuração de erros de applets. Nuno Cancelo (Aluno 31401) () Titulo 7 de Maio de 2012 4 / 10
  5. 5. Java Card: FerramentasO JCDK inclui ferramentas para auxiliar o desenvolvimento e testar javacard applets Simulador Conversão para CAP (Converted Applet) Verificar validade do CAP Verificar o conteúdo do CAP Testar APDU (Application Protocol Data Unit) Converter CAP para scripts APDU Bibliotecas Nuno Cancelo (Aluno 31401) () Titulo 7 de Maio de 2012 5 / 10
  6. 6. Java Card: Bibliotecas Java Card API Não há suporte para String, threads e classes Wrapper javacard.framework, javacard.security, javacardx.crypto, etc Security and Trust Services API (SATSA) definida em "Java Specification Requests"(JSR) 177, especifica um conjunto de package opcionais que oferece uma API de Segurança e de Confiança para J2ME. Esta API define acesso a serviços por elementos de segurança e inclui a obtenção de informação, encriptação e autenticação de serviços. java.rmi javacard.framework javacard.security etc Nuno Cancelo (Aluno 31401) () Titulo 7 de Maio de 2012 6 / 10
  7. 7. Java Card: Elementos de uma Aplicação Java Card Aplicação de Back-End Aplicação de Servidor (fora do cartão) Um equipamento de Leitura de cartões Um applet Nuno Cancelo (Aluno 31401) () Titulo 7 de Maio de 2012 7 / 10
  8. 8. Java Card: APDUAPDU CommandAPDU ResponseExemplos de APDU Nuno Cancelo (Aluno 31401) () Titulo 7 de Maio de 2012 8 / 10
  9. 9. Java Card: Desenvolvimento Java Card Applet 1 Definir os comando e respostas APDU 2 Desenvolver uma aplicação Java 3 Compilar a aplicação Java 4 Testar a aplicação no simulador 5 Converter os ficheiros .class para o ficheiro Converted Applet(CAP) 6 Verificar se o CAP é válido 7 Instalar o CAP Nuno Cancelo (Aluno 31401) () Titulo 7 de Maio de 2012 9 / 10
  10. 10. Conclusão A tecnologia Java Card destina-se a sistemas com recursos limitados O Java Card Development Kit vem auxiliar o desenvolvimento de applets para esses sistemas O modo de programação é semelhante ao de uma aplicação ’normal’ Java APDU é a chave na comunicaçãoImage Source: http://www.oracle.com/technetwork/java/javacard/javacard1-139251.html Nuno Cancelo (Aluno 31401) () Titulo 7 de Maio de 2012 10 / 10

×