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