#java #apdu #mifare
Вопрос:
У меня есть считыватель pc/sc: NXP PR533 0 и бесконтактная карта (карта Mifare).
Я пытаюсь записать и прочитать данные на карте. Прежде чем читать или писать, я выполняю следующую команду:
- ИНСТРУКЦИЯ ПО ЗАГРУЗКЕ КЛЮЧА: FF 82 00 00 06 FF FF 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, 0x00, GEN_AUTH));
Если только с помощью PyAPDUTool не будет успешно передана та же команда apdu.
Кто-нибудь может помочь мне разобраться в проблеме, пожалуйста?