6982:不满足安全条件

问题描述

我有 pc/sc 读卡器:NXP PR533 0 和非接触式卡(mifare 卡)。

我正在尝试在卡上写入和读取数据。 在阅读或写作之前,我执行以下命令:

  • 加载密钥指令:FF 82 00 00 06 FF FF FF FF FF FF
  • 一般认证:FF 86 00 00 05 01 00 04 60 00

一个命令通过成功9000。

第二个在我的代码中失败,我得到 6982:安全不满意。

private static final int CLA_MIF = 0xFF; private static final int INS_GEN_AUTHENTICATE = 0x86; private static byte[] GEN_AUTH = {(byte) 0x01,(byte) 0x00,(byte)0x04,(byte)0x60,(byte)0x00}; ResponseAPDU response = card.getBasicChannel().transmit(new CommandAPDU(CLA_MIF,INS_GEN_AUTHENTICATE,0x00,GEN_AUTH));

除非使用 pyAPDUTool,否则相同的命令 apdu 命令会成功传递。

谁能帮我找出问题所在?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...