2

我是 SIM 卡的新手,我正在尝试使用 Gemalto JCardManager(Gemalto Developer Suite 的一部分)和 Gemplus USB 智能卡读卡器对 SIM 卡进行身份验证。

显然,我拥有所有必要的密钥(kic、kid 和 kik),但我无法进行身份验证。

事实上,我有两张 SIM 卡:一张 SIM 卡 R5 和一张 USIM 卡 R5。

我已经为它们配置了密钥文件,但是当我尝试对 SIM 卡 R5 进行身份验证时,会出现以下消息:

[ERROR  ] <-   6D 00
Command Exception on command: Authenticate. Authentication failed : INITIALIZE UPDATE : unknown response : VOP sw=6D00

当我尝试对 USIM 卡 R5 进行身份验证时,会出现以下消息:

[ERROR  ] <-   6D 00
[ERROR  ] <-   Invalid instruction. 

有谁知道这个消息是什么意思?

4

2 回答 2

2

并非所有卡都支持相互认证。很可能你的不支持它。你的卡 gemalto 是一张吗?如果有,您是否有该卡的 ADM 密钥?实际上 gemalto 有 3 种类型的卡片:

  1. 完全没有 GP 的原生卡。
  2. 中档卡,这些卡支持部分GP但不支持相互认证。在这些卡上验证 ADM 密钥就足够了。
  3. 高端卡,这些卡支持所有最新技术。

要验证 ADM 密钥,您必须发送:

00 20 00 <adm key number> 08 <adm key value>

如果您知道哪个密钥集持有 ADM 密钥,您可以发送专有的验证密钥命令:

F0 2A 00 <keyset number> 08 <adm key value>
于 2013-06-14T22:23:11.880 回答
0

该消息是 ISO 7816-4 指定的十六进制状态字。这意味着“不支持 INS”。这表示不支持该特定身份验证命令。这可能是因为卡不符合规范(您期望它具有)或因为它处于错误的生命周期状态。

于 2013-06-14T00:45:34.550 回答