我希望将身份验证密钥加载到我的ACR1252阅读器(可能类似于ACR122读取器)中,但是响应代码63 00失败了。
我试图为ISO/IEC 14443卡(特别是荷兰ePassports)这样做。首先,我发送命令:
00 04 04 0C 07 A0 00 00 02 47 10 01和响应90 0000 84 00 00 08和response [ramdom 8 bytes] 90 00FF 82 00 00 06 FF FF FF FF FF FF和响应63 00 (Operation Failed)最终,键的长度将为40字节,而不是6字节,但这只是为了测试目的( 40字节的键也给出了63 00)。
我也试过:
FF 82 00 00 06 A0 A1 A2 A3 A4 A5
FF 82 20 00 06 FF FF FF FF FF FF
FF 82 20 01 06 FF FF FF FF FF FF没有成功,有人知道吗?我还偶然发现了这个堆栈溢出线程:ACR1222L FF 82 Load Authentication Keys fails with 63 00 Operation Failed,它可能与我的情况类似。有谁在改变安全级别方面有经验/成功吗?
如果有其他的想法来解决这个问题,也许我错过了一些关键的步骤或者什么的,请让我知道!谢谢!
发布于 2017-05-03 14:08:39
我认为在这篇文章中有多种不同的主题,我不知道我是否能给你正确的解决方案,但至少我会给你一些线索。
1. "Select Application": you are selecting the application with AID: A0 00 00 02 47 10 01 and you get OK "90 00". After this command all the commands you send will be sent to the targeted application. (Read File, Write File... ) Depending on the application file rights you'll be able to write/read them or you'll need a previous authentication to do so.
2. "Get Challenge": This command is sent when you start the authentication with the targeted application using the 3-Pass muthual Authentication, after this command you should continue with the authentication as described in ISO7816 protocol (if you know the application keys), but instead of continue with the authentication you send a "Load Key" which seems to be the command to store MIFARE keys on the reader.
3. "Load Key" This command format seems to be a command which is normally sent to the ISO14443 readers (normally PC/SC readers) in order to store Mifare Classic keys in the reader memory. I do not think this command has nothing to do with your expectations. You'll only need it if there is a MIFARE Card in "Dutch ePassports" and you need to read it.
希望能帮上忙。
https://stackoverflow.com/questions/43758201
复制相似问题