我正在编写一些使用ISO-7816发送电子身份证的代码: 如果我发送一个" SELECT FILE"命令:
INFO: Send command PC -> SAM: 00 a4 04 00 0f a0 00 00 00 18 43 4d 08 09 0a 0b 0c 00 00 00
INFO: Receive from SAM -> PC: 6F 62 84 0F A0 00 00 00 18 43 4D 08 09 0A 0B 0C 00 00 00 A5 4F 73 49 06 07 2A 86 48
86 FC 6B 01 60 0B 06 09 2A 86 48 86 FC 6B 02 02 02 63 09 06 07 2A 86 48 86 FC 6B 03
64 0B 06 09 2A 86 48 86 FC 6B 04 02 55 64 0B 06 09 2A 86 48 86 FC 6B 04 80 00 66 0C
06 0A 2B 06 01 04 01 2A 02 6E 01 03 9F 65 01 FF
之后,我发送" INITIALIZE UPDATE"命令
-> 80 50 20 00 08 81 C3 21 A7 9D 7A DE 3E
响应是
<- 69 82
[ERR] Smartcard::Iso::ApduError: ISO-7816 response APDU has error status 0x6982
我不明白为什么我会得到这样的回应。
答案 0 :(得分:1)
嗯,6982表示“访问条件未达到”,具体取决于卡的创建方式,这可能意味着您需要使用CHV或ADM密钥进行验证。