1

我从这里下载了一个名为JCOP Manger的软件来处理我的CJ3A080 jcop java 卡。

它可以正确识别我的卡。但它不允许我安装或列出小程序!为什么?

该软件的输出:

在此处输入图像描述

我尝试使用CardTool(我用来将 APDU 发送到卡的软件)选择 ISD,但正如您在下面看到的,在卡上找不到任何常见的 AID:

请注意,CardTool输出格式如下:

< CLA | INS | P1 | P2 | Lc | Le
< Command Data Field (If Possible)
> Response Data Field (If Possible)
> SW1 SW2

所以,这是CardTool的输出:

Answer-to-Reset
3B  F8  13  00  00  81  31  FE  45  4A  43  4F  50  76  32  34  31  B7  

< 00 A4 04 00 08 00
< A0 00 00 00 03 00 00 00
> 6A82


< 00 A4 04 00 07 00
< A0 00 00 00 03 00 00
> 6A82

< 00 A4 04 00 08 00
< A0 00 00 00 18 43 4D 00
> 6A82

< 00 A4 04 00 08 00
< A0 00 00 01 51 00 00 00
> 6A82

< 00 A4 04 00 07 00
< A0 00 00 00 03 53 50
> 6A82

我也尝试了 gp.exe工具,这是它的输出:

E:\GP>gp -list
Exception in thread "main" java.lang.IllegalStateException: No selected ISD!
        at openkms.gp.GlobalPlatform.openSecureChannel(GlobalPlatform.java:327)
        at openkms.gp.GPTool.main(GPTool.java:280)

E:\GP>

问题是:

  • 1-这是什么意思?“未融合(未预先个性化)
  • 2-我如何个性化它?
  • 3-我们如何才能找到卡是否熔断?
  • 4-安全域的AID是什么?

我在一个主题中问了所有这 4 个问题,因为它们彼此密切相关

4

1 回答 1

1

在使用智能卡之前,需要对其进行“预个性化”:需要写入一些基本设置、初始化 ISD 密钥等。如果一张卡没有预个性化,它将不会响应正常的 APDU。预个性化过程是特定于供应商的,并且涉及到信任链,因此您需要向您的卡供应商索取工具、密钥和文档,以便您执行此操作。

这篇博文http://colinoflynn.com/tiki-view_blog_post.php?postId=34解释了如何通过向特殊 AID 发送 SELECT APDU 来了解 JCOP 卡是否已预先个性化。它可能与您用于屏幕截图的 JCOP Manager 工具发送的命令相同。

于 2014-11-23T12:00:59.997 回答