尝试安装加密小程序时SW SW6f50

时间:2013-09-13 14:26:03

标签: javacard sim-card

我正在尝试安装使用安全类(CipherRandomDataMessageDigest)的applet,但在尝试安装时始终会出现6F50错误。正确加载包,但无法实例化applet。我在分配所有对象 卡支持构造函数和算法(至少根据数据表)。如果我注释掉所有安全类引用,则applet会正确加载和安装。我已经尝试分配byte[]Object并且它有效,所以这不是与空间相关的问题(64K卡上没有别的东西)。我正在使用SIM Alliance Loader v2来加载applet。 '常规'(非加密和STK)小程序工作正常。

该卡支持Java Card 2.1.1和Global Platform 2.1.1的子集。规格在这里:http://shop.shadytel.com/sim_datasheet.pdf

关于问题可能是什么的任何想法?

1 个答案:

答案 0 :(得分:2)

由于卡片返回通常不应返回的专有状态字,因此很难说出问题所在。 6Fxx错误代码用于ISO / IEC 7816-4标准中的未知错误。因此,值50是智能卡实施的专有权。联系供应商。

数据表向我们展示了一个非常有限的Java Card平台,它只显示对以下加密算法的支持:

  • DES和TDEA(三重DES)
  • 安全和伪随机
  • SHA-1

因此,如果您超出这些规范,您应该期望一个表示错误的状态字。通常你会期望6A80,表明命令数据中存在错误。在实例化applet时出现错误这一事实表明代码已被接受,但实例化或初始化其中一个加密算法失败。

如果您有一个良好的调试环境(与Java Card开发必须一样好),那么您应该能够逐步执行Java Card static install方法和applet构造函数。