我正在尝试加载一个使用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来安装我的上限文件。
以前有没有人经历过这个?