Advertisement
Guest User

Untitled

a guest
Jan 28th, 2020
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.92 KB | None | 0 0
  1. import javax.smartcardio.*;
  2. import java.util.List;
  3.  
  4. public class Main {
  5.  
  6. public static void main(String[] args) {
  7. try {
  8. // Display the list of terminals
  9. TerminalFactory factory = TerminalFactory.getDefault();
  10. List<CardTerminal> terminals = factory.terminals().list();
  11. System.out.println("Terminals: " + terminals);
  12.  
  13. // Use the first terminal
  14. CardTerminal terminal = terminals.get(0);
  15.  
  16. // Connect wit hthe card
  17. Card card = terminal.connect("*");
  18. System.out.println("card: " + card);
  19. CardChannel channel = card.getBasicChannel();
  20.  
  21.  
  22. // get the ATR
  23. ATR atr = card.getATR();
  24. byte[] baAtr = atr.getBytes();
  25.  
  26. System.out.print("ATR = 0x");
  27. for(int i = 0; i < baAtr.length; i++ ){
  28. System.out.printf("%02X ",baAtr[i]);
  29. }
  30.  
  31. System.out.println();
  32.  
  33.  
  34. // Send Select Applet command
  35. //byte[] aid = {(byte)0xA0, 0x00, 0x00, 0x00, 0x62, 0x03, 0x01, 0x0C, 0x06, 0x01};
  36. //ResponseAPDU answer = channel.transmit(new CommandAPDU(0x00, 0xA4, 0x04, 0x00, aid));
  37. //System.out.println("answer1: " + answer.toString());
  38.  
  39. // Send test command
  40. ResponseAPDU answer = channel.transmit(new CommandAPDU(0xFF, 0xCA, 0x00, 0x00, 0x00));
  41. System.out.println("answer: " + answer.toString());
  42. byte r[] = answer.getData();
  43.  
  44. String s = new String(r);
  45. System.out.println("s: " + s + "| length" + r.length);
  46. for (int i=0; i<r.length; i++) {
  47. System.out.print("test" + (char)r[i]);
  48. }
  49. System.out.println();
  50.  
  51. // Disconnect the card
  52. card.disconnect(false);
  53. } catch(Exception e) {
  54. System.out.println("Ouch: " + e.toString());
  55. }
  56. }
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement