获取ISO-7816响应APDU的错误状态为0x6982 - 初始化更新时

时间:2016-07-14 04:05:31

标签: ruby nfc apdu

我正在编写一些使用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   

我不明白为什么我会得到这样的回应。

1 个答案:

答案 0 :(得分:1)

嗯,6982表示“访问条件未达到”,具体取决于卡的创建方式,这可能意味着您需要使用CHV或ADM密钥进行验证。