gpt4 book ai didi

java - 如何从 Java 的 EMV 智能卡读取 PAN

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:19:17 28 4
gpt4 key购买 nike

我需要使用智能卡读卡器从 Maestro/Mastercard 读取帐号。我正在使用 Java 1.6 及其 javax.smartcardio 包。我需要发送 APDU 命令,该命令将向存储在卡芯片上的 EMV 应用程序询问 PAN 号。问题是,我找不到常规字节数组来构造 APDU 命令,该命令将在任何地方返回所需的数据...

最佳答案

您不需要进一步包装 APDU。 API 层应该负责这一点。

看起来 0x6D00 响应只是意味着应用程序不支持 INS。

现在只是故障排除,但您确实是从选择 MasterCard 应用程序开始的,对吧?

即像这样:

void selectApplication(CardChannel channel) throws CardException {
byte[] masterCardRid = new byte[]{0xA0, 0x00, 0x00, 0x00, 0x04};
CommandAPDU command = new CommandAPDU(0x00, 0xA4, 0x04, 0x00, masterCardRid);
ResponseAPDU response = channel.transmit(command);
return response.getData();
}

关于java - 如何从 Java 的 EMV 智能卡读取 PAN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/283251/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com