使用javacardx.framework.math.BigNumber无法在智能卡上加载Javacard小程序

时间:2016-04-14 20:40:28

标签: applet javacard

我正在尝试加载一个使用javacardx.framework.math.BigNumber类的applet。当我尝试将生成的cap文件加载到卡上时,我会遇到以下结果:

Applet loading failed. Are you sure the CAP file (JC version, packages) is compatible with your card?
pro.javacard.gp.GPException: LOAD failed SW: 6985
    at pro.javacard.gp.GPException.check(GPException.java:66)
    at pro.javacard.gp.GlobalPlatform.loadCapFile(GlobalPlatform.java:598)
    at pro.javacard.gp.GlobalPlatform.loadCapFile(GlobalPlatform.java:556)
    at pro.javacard.gp.GPTool.main(GPTool.java:503)

如果删除对BigNumber API的引用,则可以将applet加载到卡上。该引用是对BigNumber构造函数的简单调用。 BigNumber counter = new BigNumber((short) 4);

我正在使用JCDK 2.2.2。我的卡信息如下:

***** CARD DATA
GlobalPlatform card
Version: 2.1.1
TAG3: 1.2.840.114283.3
SCP version: SCP_01_05
TAG5: 1.3.656.840.100.2.1.3
TAG6: 1.3.6.1.4.1.42.2.110.1.2

我在本地安装了java 7,并使用以下行构建了我的javacard applet:javac -g -d classes -source 1.5 -target 1.5 -classpath $JC_HOME/lib/api_16.jar src/applet/*.java。我正在使用GlobalPlatformPro来安装我的上限文件。

以前有没有人经历过这个?

0 个答案:

没有答案