1

我已将所有必要的 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 应用程序中也无法正常工作。

我该如何解决?

谢谢阅读。

4

0 回答 0