我为客户开发了一个Java Card小程序,现在他希望我在他的卡上启用Visa2 Key Diversification算法。我从未参与过将小程序部署到卡片上,所以这对我来说是一个新概念。我偶尔用来将小程序下载到卡上的工具是gpj
,这是我用客户卡上的命令行:
java -jar gpj.jar -mode ENC (-delete/-load/-install/-list/etc...)
这会导致gpj使用全局平台默认密钥(404142434445464748494A4B4C4D4E4F
)在卡上打开带有安全域的安全通道(A0 00 00 00 03 00 00 00
)。
其中一张卡已经安装了一个小程序作为样本卡,当我尝试使用-list
参数的上述命令时,我从gpj
收到“卡密码无效”错误。经过多次试验和错误后,我能够使用以下命令对安全域进行身份验证:
java -jar gpj.jar -mode ENC -visa2 (-delete/-load/-install/-list/etc...)
因此,似乎可以在我的卡上打开和关闭Visa2密钥多样化。我的问题是,我怎样才能做到这一点?