我已将所有必要的 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 应用程序中也无法正常工作。
我该如何解决?
谢谢阅读。