更改我的Java Card的Global Platform默认密钥集

时间:2016-01-18 12:20:35

标签: javacard globalplatform

我已经完成了我的applet,我想使用GPShell更改卡的默认密钥集,以防止其他人更换或删除我的applet。

我的脚本如下:

df1[c('name',c(matrix(names(df1)[-1], 
              ncol= (ncol(df1)-1)/2, byrow=TRUE)))]

但是当我尝试这个脚本时,GPShell会返回以下错误:

mode_211
enable_trace
establish_context
enable_trace
card_connect

open_sc -security 1 -keyind 0 -keyver 0 -mac_key 404142434445464748494a4b4c4d4e4f -enc_key 404142434445464748494a4b4c4d4e4f //  Open secure channel
put_sc_key -keyver 1 -newkeyver 1 -mac_key 404142434445464748494a4b4c4d4e4e -enc_key 404142434445464748494a4b4c4d4e4e -kek_key 404142434445464748494a4b4c4d4e4e -cur_kek 404142434445464748494a4b4c4d4e4f

card_disconnect
release_context

任何人都可以帮忙解决问题吗?我的选择有什么不对吗?你能给我写一些正确的GPShell脚本吗?

提前致谢。

1 个答案:

答案 0 :(得分:1)

请尝试使用-current_kek代替-cur_kek,因为the gpshell documentation中似乎存在拼写错误。

源代码的相关部分是here