命令不允许 - 安装applet时不满足使用条件

时间:2016-04-07 14:14:27

标签: eclipse smartcard javacard apdu globalplatform

我正在尝试在Java Card上安装一个简单的applet,但是我收到了错误:

  

加载返回0x80206985不允许使用命令 - 安装applet时不满足使用条件

代码似乎正在使用Eclipse的模拟器,但是当我想转换它并将CAP文件发送到卡时,我得到了上述错误。我使用GPShell安装applet。安装程序脚本列在下面

mode_201
gemXpressoPro
enable_trace
enable_timer
establish_context
card_connect
select -AID A000000018434D00
open_sc -security 3 -keyind 0 -keyver 0 -key 47454d5850524553534f53414d504c45
install -file sid.cap 
card_disconnect
release_context

SDK for Java Card是版本2.2.2,并且用于转换我使用的Eclipse-JCDE0.2。当我尝试安装任何其他applet时,我遇到了同样的错误。我还试图将Java Card SDK降级到2.1.1版,但这并没有解决我的问题。我在下面附上了问题的截图。

enter image description here

2 个答案:

答案 0 :(得分:3)

我设法通过从Java Card 2.2.2降级到Java Card 2.2.1来解决问题。这似乎是我使用的Java Card SDK和GpShell版本之间的兼容性问题。

答案 1 :(得分:2)

上传applet代码时收到的错误(LOAD命令)表明卡上验证过程在你的applet代码库中发现了一些它不接受的错误(例如使用不存在的框架类,使用一个不存在的方法,一个无效的指令等。)

这也符合您从Java Card SDK 2.2.2降级到Java Card SDK 2.2.1的经验。顺便说一句。 GPShell不关心Java Card版本,它是产生该错误的卡。