谁能告诉我如何使用java卡读取智能卡中的数据?我有这个代码我正在使用Java卡2.2

时间:2011-11-27 06:05:37

标签: java byte smartcard javacard apdu

我是java卡的新手。

我有这个代码.....所以请告诉我如何使用java卡从智能卡读取数据

        private void readName(APDU apdu) throws ISOException
    {
      byte[] apduBuffer = apdu.getBuffer();
      for (byte i=0; i<userName.length; i++)
      {
        apduBuffer[5+i] = userName[(byte)i] ;
      }
      apdu.setOutgoing();
      apdu.setOutgoingLength((short)userName.length);
      apdu.sendBytes((short)5, (short)userName.length);
    }

2 个答案:

答案 0 :(得分:0)

从智能卡中的文件读取数据的常用机制是:

  1. 选择文件(EF),遵循规则,不能盲目选择如桌面计算机文件系统
  2. 根据EF类型发送读取二进制/记录(读取透明EF的二进制,读取线性固定/循环EF的记录)
  3. 发送获取响应以获取EF内容

答案 1 :(得分:0)

我认为您可以找到一个集成的开发环境来编写您的javacard模拟代码卡,在代码中刻录成真实卡后。 免费的集成调试环境可以访问www.javacos.com。