我是nfc相关开发的新手。我想构建用于在mifare desfire ev1智能卡中读写安全元素的java应用程序。所以我找到了免费库。但问题是我想首先验证智能卡.so我创建了一些身份验证方法并尝试使用它。但它总是说该类不支持error.in此代码我想加载一些键到application.i想先知道我想创建一些应用程序,如果它希望创建应用程序如何首先进行身份验证。
这些是我的代码
/**
* Load key
*/
public String loadKey(byte[] key, char keyType) throws CardException
{
String res = null;
System.out.println("Load Key");
CommandAPDU apdu = this.reader.loadKey(this.decoder.decode(key), keyType);
showAPDU(apdu.getBytes());
ResponseAPDU r = send(apdu);
showResponse(r.toString());
if (r.getSW() == E_NO_ERROR) {
System.out.println("Sucessfully Load keys");
} else{
System.out.println("load keys failed");
}
res = APDUtoJSON(r).toString();
return res;
}
//send command apdu
private ResponseAPDU send(CommandAPDU cmdApdu) throws CardException {
return card.getBasicChannel().transmit(cmdApdu);
}
// read response in main class i call these methods
byte[] key = new byte[]{(byte) 0x1a, (byte) 0x1a, (byte) 0x1a, (byte) 0x1a,
(byte) 0x1a, (byte) 0x1a, (byte) 0x1a, (byte) 0x1a,
(byte) 0x1a, (byte) 0x1a, (byte) 0x1a, (byte) 0x1a,
(byte) 0x1a, (byte) 0x1a, (byte) 0x1a, (byte) 0x1a};
terminal.loadKey(key, 'a');