当前,在我的C#控制台应用程序中,我已经通过使用ModWinsCard发送APDU命令来实现NFC标签读取器功能。到目前为止,我可以获取已连接阅读器的列表,进行连接,获取NFC标签的UID,并将NDEF消息读/写到NFC标签。
现在,我正在根据文档https://www.nxp.com/docs/en/data-sheet/NTAG213_215_216.pdf(第8.9节),通过验证独创性签名来检查所讨论的NFC标签是否是NXP制造的正品标签。
但是,虽然我已经实现了签名验证,但由于10.8节(READ_SIG)与APDU命令没有任何等效关系,所以我还不能从NFC标签获得签名。
我可以使用任何APDU命令将READ_SIG命令发送到NFC标签并获得独创性签名吗?我当前使用的阅读器是ACS ACR1281U-C1,如果有帮助的话。
[如果您查看同一文档的10.8节,则READ_SIG只是一个标准的低级命令,例如READ或WRITE或FAST_READ,您只需将transceive
正确的字节数组添加到卡并处理返回的字节数组,就可以了
我不使用c#和ModWinsCard,但一眼就需要SCardTransmit
的byte SendBuff
字节数组为[3C,00]
并接收回32字节的数组。
我很容易在Android上的Java中完成此操作。