java - 智能卡 - 更新记录命令返回 6D 00

标签 java smartcard javacard

我正在为 ISO 7816 卡编写智能卡程序,我需要更新记录。我用JAVA和javax.smartcardio编写程序图书馆。

我使用以下命令选择文件:ins = 0xA4

我可以使用此命令读取记录:cla = 0x80 , ins = 0xB2 , p1 = 0x00 , p2 = 0x00 , le = 90

读取记录工作正常并发送给我 90 00 。 现在我需要更新这个记录。所以我使用这个命令:cla = 0x80 , ins = 0xDC , p1 = 0x00 , p2 = 0x00 ,以及一些数据。

但是在 APDU 响应中我得到 6D 00错误,表示“不支持 Ins 值”。

如何正确更新记录?

最佳答案

我有这个命令:00 DC 01 04。它有效:

00 : class     
DC : INS  
01 : P1 , position of record  
04 : P2 ,  

诚挚的。

关于java - 智能卡 - 更新记录命令返回 6D 00,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34511552/

相关文章:

java - 使用按钮上的 OnClickListener 返回 Android 列表中的位置

python - 从 ePassport 读取 EF.COM 在 READ BINARY 处失败,显示 rAPDU 6988(安全消息数据对象不正确)

java - 如何验证 Java 卡上是否已安装小程序

java - 有没有可以使用 eclipse 的 Java 卡模拟器?

c# - 智能卡 CMS 解密

java - 在 Java 卡上对公钥进行编码

java - keyBinding 中的焦点导航

java - 将 log4j 重新路由到 slf4j

java - Corda RPC : A hot observable returned from an RPC was never subscribed to

apache - 使用智能卡的 SSL 客户端身份验证