JavaCard无法删除应用程序 - 返回6985(CONDITIONS_NOT_SATISFIED)

时间:2017-11-14 16:53:56

标签: java javacard

我正在尝试删除java卡应用程序并删除返回6985,这有什么问题?相同的代码适用于其他卡...

SELECT CARD MANAGER
   -> [00 A4 04 00 00]
   <- [6F 10 84 08 A0 00 00 01 51 00 00 00 A5 04 9F 65 01 FF 90 00] 
   Tag 6F: File Control Information (FCI) Template: 
8408A000000151000000A5049F6501FF
      Tag 84: Executable Module AID: A000000151000000
      Tag A5: File Control Information (FCI) Proprietary Template: 9F6501FF
         Tag 9F65: Unknown: FF

INITIALIZE UPDATE
   -> [80 50 00 00 08 37 80 A7 1F 74 AA 5F 3A 00]
   <- [00 00 00 00 00 00 00 00 00 00 FF 02 00 13 88 4A B6 A8 4A 18 71 29 04     
7E E3 B4 5E DC 90 00] 
   Key diversification data: 00000000000000000000
   Key information: FF02
   Card challenge: 0013884AB6A84A18
   Card cryptogram: 7129047EE3B45EDC

EXTERNAL AUTHENTICATE
   -> [84 82 01 00 10 3A 10 F0 30 A2 F2 E4 64 1D 7B 7E E0 FA 68 A2 1E 00]
   <- [90 00] 

DELETE
   -> [84 E4 00 80 11 4F 07 A0 00 00 00 03 10 10 03 0D 24 5B A7 4B E2 B5 00]
   P2:
      Delete object and related object
   Tag 4F: AID: A0000000031010
   <- [69 85] CONDITIONS_NOT_SATISFIED

1 个答案:

答案 0 :(得分:1)

您似乎尝试删除VISA应用程序,因为AID的RID部分读取A000000003。此外,它说:和相关的对象,让我相信你也试图删除模块(即加载包,代码)。该软件包可以在ROM中,这意味着它可能没有资格被删除。

即使你能删除它,你也可能不会释放任何内存,因为ROM就是ROM;你只需删除对它的任何引用。也可能是这不是您可以删除的应用程序。

对于EEPROM或闪存中的其他AID或模块,您可能会更幸运。还有&#34;所有闪光&#34;那里没有ROM的卡(可能除了一个小的启动ROM,你必须在某个地方开始)。