SIM卡身份验证

时间:2013-06-13 17:27:49

标签: smartcard sim-card javacard

我是SIM卡的新手,我正在尝试使用Gemplus USB智能卡读卡器使用Gemalto JCardManager(金雅拓开发套件的一部分)对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. 

有人知道这些消息的含义吗?

2 个答案:

答案 0 :(得分:2)

并非所有卡都支持相互身份验证。很可能你的不支持它。 你的卡是gemalto吗?如果是的话,你有卡的ADM密钥吗? 实际上金雅拓有3种类型的卡片:

  1. 完全没有GP的原生卡片。
  2. 中距离卡,这些卡支持部分GP,但没有相互认证。在这些卡上验证ADM密钥就足够了。
  3. 高端卡,这些卡支持所有最新技术。
  4. 要验证您必须发送的ADM密钥:

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

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

    F0 2A 00 <keyset number> 08 <adm key value>
    

答案 1 :(得分:0)

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