jcop applet上传错误

时间:2013-07-01 08:20:16

标签: eclipse upload applet install javacard

我是Java卡开发的新手。我使用jcop工具作为开发工具包。当我在Eclipse中运行简单的applet时,会出现此错误。在运行配置中,我选择Java卡模拟模式。在模拟模式下成功安装后,我想在java卡中安装app。

cm>  upload -b 250 "C:\Projects\Javacard\MyTestApp\bin\hms\javacatd\Myapp\javacard\Myapp.cap"
cm>  install -i 6d796170702e617070  -q C9#() 6d797061636b616765 6d796170702e617070
jcshell: Error code: 6985 (Conditions of use not satisfied)
jcshell: Wrong response APDU: 6985
Unexpected error; aborting execution

我的小程序ID为myapp.app,小包为mypackage

请帮我找到解决方案。

3 个答案:

答案 0 :(得分:1)

您使用的是Java-Card JCOP工程卡吗?

错误消息“使用条件不满足”通常意味着上传过程中缺少一个必需步骤,例如认证

确保以下步骤成功执行:

  1. 选择卡管理员
  2. 使用卡管理器进行身份验证(可能取决于使用过的卡)
  3. 在安装新applet之前删除所有applet实例

答案 1 :(得分:1)

通常对我有用的是不要手动通过jcshell执行此操作,而是通过创建运行配置来上传applet:

  • 右键单击Java Card applet项目
  • 选择运行方式 - >运行配置......
  • 滚动到Java Card应用程序,右键单击 - >新
  • 在“目标”标签中选择您的读卡器
  • 在包上传标签
  • 中设置包,小程序,实例AID

其他标签的默认设置对我来说没问题(对卡管理器进行身份验证,删除以前的实例和包等)。

enter image description here

保存配置,然后运行它。

答案 2 :(得分:0)

通常情况下,如果你在java卡模拟器中成功安装了applet,但是当卡上安装失败时,首先,你需要确定模拟器和使用过的java卡的版本是一样的吗?即:卡支持java卡版必须与开发套件版本一致。

其次,您需要检查支持小程序中的功能的卡。