【发布时间】:2015-08-06 08:27:15
【问题描述】:
我想在 SLE4442 智能卡中读写数据 我有 ACR38U-i1 智能卡读卡器
为了写,我使用这个命令APDU
byte[] cmdApduPutCardUid = new byte[]{(byte)0xFF, (byte)0xD0, (byte)0x40,(byte)0x00, (byte)4,(byte)6,(byte)2,(byte)6,(byte)2};
对于读取数据
byte[] cmdApduGetCardUid = new byte[]{(byte)0xFF,(byte)0xB0,(byte)0x40,(byte)0x00,(byte)0xFF};
两者都是执行和发送 SW= 9000 但在 responseAPDU 中没有收到任何数据 就像我写了 6262 数据但它没有收到
我也在读写命令之前使用选择命令
选择命令是
byte[] cmdApduSlcCardUid = new byte[]{(byte)0xFF,(byte)0xA4,(byte)0x00,(byte)0x00,(byte)0x01,(byte)0x06};
有没有人在 SLE4442 智能卡中读取和写入正确的 java 代码?
【问题讨论】:
-
因为APDU的命令是相同的java和c++
-
您是否已经在使用任何语言的智能卡
-
@BoPersson 不,我不使用智能卡,这是我第一次有任何解决方案,而不是在 java 中帮助我