USIM卡切换生命周期时SET STATUS APDU命令返回6985等错误的原因
USIM卡生命周期切换至
SECURED状态失败问题 当前卡片状态
我拥有一张USIM卡,当前卡片生命周期为OP_READY,APDU交互日志如下:
Connected to the Card... <--> [Mutual Auth] ---> 80 F2 80 00 02 4F 00 <--- 08 A0 00 00 00 03 00 00 00 01 <== LifeCycle = OP_READY 98 90 00
预期切换流程
根据GlobalPlatform Card Specification,需先将卡片从OP_READY切换至INITIALIZED状态,再切换至SECURED状态,生命周期流转路径为:OP_READY → INITIALIZED → SECURED
SET STATUS APDU命令中不同生命周期的编码规则为:
- 切换至
INITIALIZED:P2参数为0x07 - 切换至
SECURED:P2参数为0x0F
尝试的操作及错误结果
安全等级0x00的交互流程
Connected to Card. <--> [Mutual Auth with SecLevel = 0x00] ---> 80 F0 80 07 00 <--- **Fail** 6A 86 ---> 80 F0 80 0F 00 <--- **Fail** 69 85
- 切换至
INITIALIZED时返回6A86(P1-P2参数错误) - 切换至
SECURED时返回6985(使用条件不满足)
安全等级0x03的交互流程
Connected to Card. <--> [Mutual Auth with SecLevel = 0x03] ---> 84 F0 80 07 08 <MAC> <--- **Fail** 6A 86 ---> 84 F0 80 0F 08 <MAC> <--- **Fail** 69 85
使用安全等级0x03执行相同流程,错误结果与上述一致。
请问问题出在哪里?
内容的提问来源于stack exchange,提问作者Ebrahim Ghasemi
相关产品推荐
相关产品推荐

