首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么没有安装软件包的所有小程序?为什么我不能删除它们?

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

Stack Overflow用户
提问于 2015-02-07 08:58:56
回答 1查看 400关注 0票数 0

这是我的JavaCard的内容:

代码语言:javascript
复制
GP::: gp -list
AID: A000000151000000 (|....Q...|)
     ISD OP_READY: Security Domain, Card lock, Card terminate, Default selected,
 CVM (PIN) management

AID: A0000001515350 (|....QSP|)
     ExM LOADED: (none)
     A000000151535041 (|....QSPA|)

在Eclipse中,我将3个小程序添加到一个包中,如下所示:

  • 包装AID = 01020304050607080900

代码语言:javascript
复制
- App1 AID = 0102030405060708090000
- App2 AID = 0102030405060708090001
- App3 AID = 0102030405060708090002

Step1:

我将这个包转换成一个.cap文件,并使用JCManager在我的卡上成功地安装了它。

当我使用gp列出小程序时,它返回:

代码语言:javascript
复制
GP::: gp -list
AID: A000000151000000 (|....Q...|)
     ISD OP_READY: Security Domain, Card lock, Card terminate, Default selected,
 CVM (PIN) management

AID: 0102030405060708090002 (|...........|)
     App SELECTABLE: (none)

AID: A0000001515350 (|....QSP|)
     ExM LOADED: (none)
     A000000151535041 (|....QSPA|)

AID: 01020304050607080900 (|..........|)
     ExM LOADED: (none)
     0102030405060708090002 (|...........|)
     0102030405060708090001 (|...........|)
     0102030405060708090000 (|...........|)

Step2:

我想删除App1和App2:

代码语言:javascript
复制
GP::: gp -delete 0102030405060708090000
Could not delete AID (not present on card): 0102030405060708090000

GP::: gp -delete 0102030405060708090000 -deletedeps
Could not delete AID (not present on card): 0102030405060708090000

GP::: gp -delete 0102030405060708090001
Could not delete AID (not present on card): 0102030405060708090001

GP::: gp -delete 0102030405060708090001 -deletedeps
Could not delete AID (not present on card): 0102030405060708090001

但是对于App3,我有一个不同的输出:

代码语言:javascript
复制
GP::: gp -delete 0102030405060708090002 -deletedeps
Could not delete AID: 0102030405060708090002
openkms.gp.GPException: Deletion failed SW: 6A88
        at openkms.gp.GlobalPlatform.check(GlobalPlatform.java:924)
        at openkms.gp.GlobalPlatform.deleteAID(GlobalPlatform.java:739)
        at openkms.gp.GPTool.main(GPTool.java:291)

请注意,我可以成功地删除没有参数App3的-deletedeps

代码语言:javascript
复制
GP::: gp -delete 0102030405060708090002   

GP::: 

当我想删除这个包时,我必须添加deletedeps

代码语言:javascript
复制
GP::: gp -delete 01020304050607080900
Could not delete AID: 01020304050607080900
TIP: Maybe try with --deletedeps
openkms.gp.GPException: Deletion failed SW: 6985
        at openkms.gp.GlobalPlatform.check(GlobalPlatform.java:924)
        at openkms.gp.GlobalPlatform.deleteAID(GlobalPlatform.java:739)
        at openkms.gp.GPTool.main(GPTool.java:291)

GP::: gp -delete 01020304050607080900 -deletedeps

GP:::

问题Step1 :

Q1:为什么在输出中没有APP1和APP2作为像APP3这样的小程序的AID?(换句话说,为什么我在包的子集中看到了APP1和APP2艾滋病,但是我可以在卡上安装作为Applet吗?)它们安装了没有?

问题Step2 :

Q2:,为什么我不能删除App1和App2?

Q3:,使用参数-deletedeps删除App3中的错误6A88的含义是什么?为什么我会收到?

Q4:什么时候必须使用deletedeps,什么时候不用?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-07 10:15:24

您已经安装了一个applet。

AID: 0102030405060708090002 (|...........|) App SELECTABLE: (none)

而且你有一个包含3个小程序的包

AID: 01020304050607080900 (|..........|) ExM LOADED: (none) 0102030405060708090002 (|...........|) 0102030405060708090001 (|...........|) 0102030405060708090000 (|...........|)

您只能删除一个现有的applet 0102030405060708090002,如果不首先删除活动实例01020304060708090002或使用-deletedeps删除已安装的applet,则无法删除包01020304050607080900。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28380289

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档