为什么我不能从JavaCard中删除未使用的软件包?

好用户

我有一个Gemalto Top DL v2 Java卡。当我list装入物品时,卡中装有很多包裹:

GlobalPlatformPro:> gp -visa2 -key 47454D5850524553534F53414D504C45 -list
AID: A000000018434D00 (|.....CM.|)
     ISD OP_READY: Security Domain, Card lock, Card terminate, Default selected, CVM (PIN) management

AID: A0000000620001 (|....b..|)
     ExM LOADED: (none)

AID: A0000000620002 (|....b..|)
     ExM LOADED: (none)

AID: A0000000620003 (|....b..|)
     ExM LOADED: (none)

AID: A0000000620101 (|....b..|)
     ExM LOADED: (none)

AID: A000000062010101 (|....b...|)
     ExM LOADED: (none)

AID: A0000000620102 (|....b..|)
     ExM LOADED: (none)

AID: A0000000620201 (|....b..|)
     ExM LOADED: (none)

AID: A0000000030000 (|.......|)
     ExM LOADED: (none)

AID: A000000018100201 (|........|)
     ExM LOADED: (none)

AID: A000000018100101 (|........|)
     ExM LOADED: (none)
     A000000018534441 (|.....SDA|)

AID: A00000015100 (|....Q.|)
     ExM LOADED: (none)

现在,我要删除未使用的软件包:

GlobalPlatformPro:> gp -visa2 -key 47454D5850524553534F53414D504C45 -delete A0000000620001 -deletedeps
Could not delete AID: A0000000620001
TIP: Maybe try with --deletedeps
openkms.gp.GPException: Deletion failed SW: 6985
        at openkms.gp.GlobalPlatform.check(GlobalPlatform.java:1039)
        at openkms.gp.GlobalPlatform.deleteAID(GlobalPlatform.java:814)
        at openkms.gp.GPTool.main(GPTool.java:367)

GlobalPlatformPro:> gp -visa2 -key 47454D5850524553534F53414D504C45 -delete A0000000620002 -deletedeps
Could not delete AID: A0000000620002
TIP: Maybe try with --deletedeps
openkms.gp.GPException: Deletion failed SW: 6985
        at openkms.gp.GlobalPlatform.check(GlobalPlatform.java:1039)
        at openkms.gp.GlobalPlatform.deleteAID(GlobalPlatform.java:814)
        at openkms.gp.GPTool.main(GPTool.java:367)

GlobalPlatformPro:> gp -visa2 -key 47454D5850524553534F53414D504C45 -delete A0000000620003 -deletedeps
Could not delete AID: A0000000620003
TIP: Maybe try with --deletedeps
openkms.gp.GPException: Deletion failed SW: 6985
        at openkms.gp.GlobalPlatform.check(GlobalPlatform.java:1039)
        at openkms.gp.GlobalPlatform.deleteAID(GlobalPlatform.java:814)
        at openkms.gp.GPTool.main(GPTool.java:367)

GlobalPlatformPro:> gp -visa2 -key 47454D5850524553534F53414D504C45 -delete A0000000620101 -deletedeps
Could not delete AID: A0000000620101
TIP: Maybe try with --deletedeps
openkms.gp.GPException: Deletion failed SW: 6985
        at openkms.gp.GlobalPlatform.check(GlobalPlatform.java:1039)
        at openkms.gp.GlobalPlatform.deleteAID(GlobalPlatform.java:814)
        at openkms.gp.GPTool.main(GPTool.java:367)

GlobalPlatformPro:> gp -visa2 -key 47454D5850524553534F53414D504C45 -delete A000000062010101 -deletedeps
Could not delete AID: A000000062010101
TIP: Maybe try with --deletedeps
openkms.gp.GPException: Deletion failed SW: 6985
        at openkms.gp.GlobalPlatform.check(GlobalPlatform.java:1039)
        at openkms.gp.GlobalPlatform.deleteAID(GlobalPlatform.java:814)
        at openkms.gp.GPTool.main(GPTool.java:367)

GlobalPlatformPro:> gp -visa2 -key 47454D5850524553534F53414D504C45 -delete A0000000620102 -deletedeps
Could not delete AID: A0000000620102
TIP: Maybe try with --deletedeps
openkms.gp.GPException: Deletion failed SW: 6985
        at openkms.gp.GlobalPlatform.check(GlobalPlatform.java:1039)
        at openkms.gp.GlobalPlatform.deleteAID(GlobalPlatform.java:814)
        at openkms.gp.GPTool.main(GPTool.java:367)

GlobalPlatformPro:> gp -visa2 -key 47454D5850524553534F53414D504C45 -delete  A0000000620201 -deletedeps
Could not delete AID: A0000000620201
TIP: Maybe try with --deletedeps
openkms.gp.GPException: Deletion failed SW: 6985
        at openkms.gp.GlobalPlatform.check(GlobalPlatform.java:1039)
        at openkms.gp.GlobalPlatform.deleteAID(GlobalPlatform.java:814)
        at openkms.gp.GPTool.main(GPTool.java:367)

GlobalPlatformPro:> gp -visa2 -key 47454D5850524553534F53414D504C45 -delete  A0000000030000 -deletedeps
Could not delete AID: A0000000030000
TIP: Maybe try with --deletedeps
openkms.gp.GPException: Deletion failed SW: 6985
        at openkms.gp.GlobalPlatform.check(GlobalPlatform.java:1039)
        at openkms.gp.GlobalPlatform.deleteAID(GlobalPlatform.java:814)
        at openkms.gp.GPTool.main(GPTool.java:367)

GlobalPlatformPro:> gp -visa2 -key 47454D5850524553534F53414D504C45 -delete  A000000018100201 -deletedeps
Could not delete AID: A000000018100201
TIP: Maybe try with --deletedeps
openkms.gp.GPException: Deletion failed SW: 6985
        at openkms.gp.GlobalPlatform.check(GlobalPlatform.java:1039)
        at openkms.gp.GlobalPlatform.deleteAID(GlobalPlatform.java:814)
        at openkms.gp.GPTool.main(GPTool.java:367)

GlobalPlatformPro:> gp -visa2 -key 47454D5850524553534F53414D504C45 -delete  A000000018100101 -deletedeps
Could not delete AID: A000000018100101
TIP: Maybe try with --deletedeps
openkms.gp.GPException: Deletion failed SW: 6985
        at openkms.gp.GlobalPlatform.check(GlobalPlatform.java:1039)
        at openkms.gp.GlobalPlatform.deleteAID(GlobalPlatform.java:814)
        at openkms.gp.GPTool.main(GPTool.java:367)

GlobalPlatformPro:> gp -visa2 -key 47454D5850524553534F53414D504C45 -delete  A00000015100 -deletedeps
Could not delete AID: A00000015100
TIP: Maybe try with --deletedeps
openkms.gp.GPException: Deletion failed SW: 6985
        at openkms.gp.GlobalPlatform.check(GlobalPlatform.java:1039)
        at openkms.gp.GlobalPlatform.deleteAID(GlobalPlatform.java:814)
        at openkms.gp.GPTool.main(GPTool.java:367)

问题是为什么我不能删除它们并释放卡的内存?

马丁·波德威斯

回答

您如何确定未使用这些软件包?一个applet可以设计为使用单独的库和/或服务。这些库/服务在GP中都有自己的AID,但是您首先需要按该顺序删除所有applet实例和applet模块,然后才能将其删除。

许多卡在ROM中包含预安装的软件。ROM掩码中的空间不能再用于其他任何用途。删除这些模块不会释放很多资源。如果删除成功,那么您基本上只会从注册表中删除AID。如果您要上载同一库的新版本,这可能会很有用,但否则不会有太大的不同。

AID和RID的解释

AID由两部分组成:一个5字节的RID和一个用于标识实体的RID的可变大小的扩展名,称为PIX。该实体仅在应用程序DF中,但对于Java Card模块,也由AID标识。

现在,我已经购买了RID的列表,如下所示:

  • A000000018434D00 安全域来自Gemplus(现为金雅拓);
  • A0000000620001A0000000620002A0000000620003A0000000620101A000000062010101A0000000620102A0000000620201是所有的Sun(现在是Oracle)模块; 它们包含基本Java Card运行时的扩展;
  • A0000000030000 是旧版VISA RID下的卡管理者;
  • A000000018100201A000000018100101是金雅拓的扩展模块或小程序;
  • A00000015100 是全球平台AID下的卡管理者;

A0000000030000AID将被淘汰- VISA是开放的平台,现在全球平台的创始人之一。GP现在应该使用自己的RID。

笔记:

  • 库只是代码和常量,服务包含可以通过对象共享机制使用的状态。
  • 显而易见:对于特定的卡,您可能需要与供应商联系以了解其配置方式。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么未安装软件包中的所有小程序?为什么我不能删除它们?

来自分类Dev

为什么不能从刚刚使用Chef添加的仓库中安装软件包?

来自分类Dev

为什么我不能从Windows上的pip下载我的软件包的最新版本?

来自分类Dev

为什么我的系统未使用Wayland,为什么我仍安装Wayland软件包?

来自分类Dev

为什么我不能安装此软件包?

来自分类Dev

为什么我不能安装此软件包?

来自分类Dev

为什么我无法安装,删除或升级软件包?

来自分类Dev

为什么我无法安装,删除或升级软件包?

来自分类Dev

为什么我不能从列表中删除所需的元素

来自分类Dev

为什么我不能从该表中删除记录?

来自分类Dev

如何从virtualenv中删除未使用的软件包?

来自分类Dev

如何从virtualenv中删除未使用的软件包?

来自分类Dev

为什么Python 3在我的Python 2.7软件包目录中查找软件包?

来自分类Dev

为什么我坚持使用某个版本的软件包?

来自分类Dev

安全删除*未使用*的软件包

来自分类Dev

删除未使用的软件包

来自分类Dev

为什么删除xfce4软件包不能删除XFCE桌面环境?

来自分类Dev

为什么gulp-filter不能在我的Bower软件包中过滤出更少的文件

来自分类Dev

为什么gulp-filter不能在我的Bower软件包中过滤出更少的文件

来自分类Dev

为什么我不能在MELPA上更新我的emacs软件包?

来自分类Dev

为什么我不能通过packagist下载我的软件包?

来自分类Dev

为什么我不能在Ubuntu 10.04上安装一些R软件包?

来自分类Dev

为什么我不能在Debian上获取gcc-doc软件包?

来自分类Dev

为什么我不能从我的 sqlite3 数据库中删除?

来自分类Dev

为什么我不能从javascript中删除表中的一行?

来自分类Dev

为什么我不能从 PHP 中的字符串中删除 HTML 标签

来自分类Dev

为什么在安装pip软件包时我无权删除六个?

来自分类Dev

为什么可升级软件包未升级?

来自分类Dev

为什么我不能从Kadane算法的haskell实现中删除Ord Typeclass?

Related 相关文章

  1. 1

    为什么未安装软件包中的所有小程序?为什么我不能删除它们?

  2. 2

    为什么不能从刚刚使用Chef添加的仓库中安装软件包?

  3. 3

    为什么我不能从Windows上的pip下载我的软件包的最新版本?

  4. 4

    为什么我的系统未使用Wayland,为什么我仍安装Wayland软件包?

  5. 5

    为什么我不能安装此软件包?

  6. 6

    为什么我不能安装此软件包?

  7. 7

    为什么我无法安装,删除或升级软件包?

  8. 8

    为什么我无法安装,删除或升级软件包?

  9. 9

    为什么我不能从列表中删除所需的元素

  10. 10

    为什么我不能从该表中删除记录?

  11. 11

    如何从virtualenv中删除未使用的软件包?

  12. 12

    如何从virtualenv中删除未使用的软件包?

  13. 13

    为什么Python 3在我的Python 2.7软件包目录中查找软件包?

  14. 14

    为什么我坚持使用某个版本的软件包?

  15. 15

    安全删除*未使用*的软件包

  16. 16

    删除未使用的软件包

  17. 17

    为什么删除xfce4软件包不能删除XFCE桌面环境?

  18. 18

    为什么gulp-filter不能在我的Bower软件包中过滤出更少的文件

  19. 19

    为什么gulp-filter不能在我的Bower软件包中过滤出更少的文件

  20. 20

    为什么我不能在MELPA上更新我的emacs软件包?

  21. 21

    为什么我不能通过packagist下载我的软件包?

  22. 22

    为什么我不能在Ubuntu 10.04上安装一些R软件包?

  23. 23

    为什么我不能在Debian上获取gcc-doc软件包?

  24. 24

    为什么我不能从我的 sqlite3 数据库中删除?

  25. 25

    为什么我不能从javascript中删除表中的一行?

  26. 26

    为什么我不能从 PHP 中的字符串中删除 HTML 标签

  27. 27

    为什么在安装pip软件包时我无权删除六个?

  28. 28

    为什么可升级软件包未升级?

  29. 29

    为什么我不能从Kadane算法的haskell实现中删除Ord Typeclass?

热门标签

归档