我写了一个小程序并将其安装在智能卡中。但我不知道如何读写智能卡数据?
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);
}
从智能卡读取数据的代码是否正确?
请告诉我如何使用 javacard 将数据写入智能卡。
您的卡可以是接触式的,也可以是非接触式的。既然你说你已经安装了小程序,我假设你有卡的密钥。
如果是这样,为了与您的卡进行通信,您需要执行以下操作:
- 首先使用安装小程序的安全域进行身份验证
- 选择小程序的AID
- 使用 SEND 将数据发送到小程序。
在响应中,您将看到从 Applet 发送的字节:
apdu.setOutgoingLength((short)userName.length);
apdu.sendBytes((short)5, (short)userName.length);
如果您需要更多信息,您将需要提供有关您试图完成的任务的更多详细信息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)