为什么我无法在Javacard中删除插入的收据密钥或将其替换为KeyVersion=0x70?

为什么我无法在Javacard中删除插入的收据密钥或将其替换为KeyVersion=0x70?,javacard,globalplatform,Javacard,Globalplatform,我有一张干净的Javacard,我要在里面放一个收据密钥,然后我想把它从卡片上删除或者替换它的值 步骤1:我尝试在卡上创建一个新密钥,密钥版本==0x71(引用自GP UICC Configuration v1.0.1:“密钥标识符为'01'的密钥版本号'71'保留给接收密钥,这是DES密钥”): 好吧,这很奇怪,我收到了“未找到引用数据”。因此,我再次尝试了使用P1=0X00(创建密钥)的PUT Key命令: 一个想法是:收据密钥(您还必须存储令牌密钥)可以链接到应用程序安全域。选择具有令牌验

我有一张干净的Javacard,我要在里面放一个收据密钥,然后我想把它从卡片上删除或者替换它的值

步骤1:我尝试在卡上创建一个新密钥,密钥版本==0x71(引用自GP UICC Configuration v1.0.1:“密钥标识符为'01'的密钥版本号'71'保留给接收密钥,这是DES密钥”):

好吧,这很奇怪,我收到了“未找到引用数据”。因此,我再次尝试了使用
P1=0X00
(创建密钥)的PUT Key命令:

一个想法是:收据密钥(您还必须存储令牌密钥)可以链接到应用程序安全域。选择具有令牌验证权限的安全域和具有收据生成权限的安全域
特权,也许他们与ISD不同。我还假设在
[启用委托管理的专有APDU命令]
期间创建了一个新的应用程序安全域(ASP)。尝试选择这些新安全域,并使用密钥模板标志在其中列出所有密钥,然后对其中一个安全域执行
PUT key
操作<代码>获取状态是用于列出SDs的命令。所有现有的操作系统工具,如GPShell和GlobalPlatformPro都可以做到这一点。

使用带有密钥模板标记的GET DATA时是否列出了密钥?我已经更新了这个问题。
[Select ISD]

[Successful Mutual Authentication]

-->  84 D8 00 01 1F 71 80 10 B5 75 C3 8D 89 DC F9 B1 74 CC 1E 93 C4 45 C8 2C 03 CD 80 0F EC EA 8D 6F 8F BF 7D D0 // PUT KEY
<--  6A 80 

==> Quoted from GP UICC Configuration v1.0.1: "6A80 = ISO compliant standard status word for Algorithm not supported"
[Select ISD]

[Successful Mutual Authentication]

[Proprietary APDU command to enable Delegated Management]

-->  84 D8 00 01 1F 71 80 10 1A F6 96 45 2A ED 66 86 75 DF FC 8B 59 55 6D 0B 03 CD 80 0F 87 03 E4 1A 8D AB 90 EC
<--  71 CD 80 0F 90 00
[Select ISD]

[Successful Mutual Authentication]

-->  80 E4 00 00 06 D0 01 01 D2 01 71 // Delete APDU Command to delete a key with Key ID = 01 and Key Version = 71
<--  6A 80
[Select ISD]

[Successful Mutual Authentication]

-->  84 D8 71 01 1F 71 80 10 E9 06 6B 8E D8 05 50 34 D5 A7 71 3B 81 CB BE 7A 03 CD 80 0F 91 0D BC E9 96 25 7E 89
<--  6A 88
==> Quoted from GP UICC Configuration v1.0.1: "6A88 = Referenced data not found"
[Select ISD]

[Successful Mutual Authentication]

-->  84 D8 00 01 1F 71 80 10 31 35 5C 0C E3 27 FD D5 8B 6B AE 37 56 CA 0D F2 03 CD 80 0F 0B EB 16 CF FF CE 4C 09
<--  69 85 // Conditions of used not satisfied.
--> 80 CA 00 E0 00
<-- E0 12 C0 04 01 01 80 10 C0 04 02 01 80 10 C0 04 03 01 80 10 90 00