在Java SE应用程序中不能使用BER TLV库(JavaCard)吗?

时间:2014-04-02 18:46:26

标签: java javacard tlv

我已将所有必需的tlv库(JavaCard库)导入Java SE应用程序,但它无法按预期工作。

示例,在JavaCard小程序中,当我尝试运行时:

byte data[] = {(byte) 0xc1, (byte) 0x02, (byte) 0x01, (byte) 0x02};

if (BERTLV.verifyFormat(data, (short) 0, (short) 4)) {

        ISOException.throwIt((short) 0x6666);

}

我收到的状态字是0x6666。也就是说,数据是格式良好的BER TLV表示。

但是,当我尝试运行Java SE代码时:

byte data[] = {(byte) 0xc1, (byte) 0x02, (byte) 0x01, (byte) 0x02};

System.out.println(BERTLV.verifyFormat(data, (short) 0, (short) 4));

结果是错误的。也就是说,数据不是良好的BER TLV表示。

同样,其他一些函数在Java SE应用程序中无法正常工作。

我该如何解决?

感谢阅读。

0 个答案:

没有答案