2

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

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

请帮我找到解决方案。

4

3 回答 3

1

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

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

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

在此处输入图像描述

保存配置,然后运行。

于 2013-07-02T19:38:27.553 回答
1

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

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

确保之前成功执行了以下步骤:

  1. 选择卡管理器
  2. 验证使用卡管理器(可能取决于使用的卡)
  3. 在安装新的小程序之前删除所有小程序实例
于 2013-07-01T11:28:52.633 回答
0

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

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

于 2015-05-27T07:14:04.680 回答