Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Smartcard 为什么一个软件包的所有小程序都没有安装?为什么我能';不要删除它们?_Smartcard_Javacard - Fatal编程技术网

Smartcard 为什么一个软件包的所有小程序都没有安装?为什么我能';不要删除它们?

Smartcard 为什么一个软件包的所有小程序都没有安装?为什么我能';不要删除它们?,smartcard,javacard,Smartcard,Javacard,这是我的JavaCard的内容: 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 (

这是我的JavaCard的内容:

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个小程序,如下所示:

  • 包装辅助=01020304050607080900

    • App1 AID=010203040506070809000
    • App2 AID=01020304050607080900001
    • App3 AID=01020304050607080900002
步骤1:

我将此包转换为.cap文件,并使用JCManager将其成功安装到我的卡上

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

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 (|...........|)
第二步:

我要删除App1和App2:

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,我有一个不同的输出:

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)
请注意,我可以在不使用参数
-deletedeps
的情况下成功删除App3:

GP::: gp -delete 0102030405060708090002   

GP::: 
当我想删除包时,我必须添加
deletedeps

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:::
第1步的问题:

Q1:为什么输出中没有像APP3一样的APP1和APP2作为小程序的辅助? (换句话说,为什么我在包的子集中看到APP1和APP2辅助,但我可以将其作为小程序安装在卡上?)它们是否已安装

第二步的问题:

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

Q3:使用参数
-deletedeps
删除App3时出现错误[
6A88
]的含义是什么?为什么我会收到它

Q4:当我必须使用
deletedeps时,当我不使用时?

您安装了一个小程序:

AID:010203040506070809002
应用程序可选:(无)

您的软件包中加载了3个小程序:

AID:01020304050607080900
已加载ExM:(无)
0102030405060708090002 (|...........|)
0102030405060708090001 (|...........|)
010203040506070809000(| | |)


您只能删除一个现有小程序010203040506070809002,如果不先删除活动实例01020304050607070809002或使用
-deletedeps
删除已安装的小程序,则无法删除包010203040506070809002。

谢谢。但我可以请你更完整地解释一下吗?如何安装另外两个小程序?我尝试在gp中为相同的.cap文件安装
-install
参数,但没有任何更改!它只安装了APP3,就像JCManager一样。我还尝试了在APP1/APP2的帮助下使用
-instance
参数,但没有任何变化!这是什么
实例
参数?
gp-create-package-applet
。您选择的实例辅助、包辅助和小程序辅助来自
ExM
<代码>-实例
是一个未使用的参数,现在已从代码中删除。为什么它们不会像app3一样自动安装?为什么要安装app3?什么使gp更喜欢App3进行安装?最后一个问题:是否可以从包中删除小程序?例如,我想删除App1,是否可能?您需要从Git更新gp。并且:只有当软件包只有一个applet时,自动安装才起作用。否则,需要使用create。并且您不能从加载的包中删除小程序(可执行帮助)。谢谢。我会更新的。请问,安装和创建Instance是否相等?或者它是不同的,我们有3个步骤使小程序可用。(我是指上传、安装和创建Instance)