私は、スマートカードアプリケーションを書いていますし、それが送信になるそのAIDとアプリケーションの成功の選択、後の処理オプションは奇妙な無効なCLAコマンド(6E 00)
私は6E 00をゲット応答として - 無効なCLAコマンド。これは、コマンドを送信し、応答を受信したコードの一部です:
ResponseAPDU rapdu = sendCommand(new byte[]{(byte)0x80, (byte)0xA8, (byte)0x00, (byte)0x00, (byte)0x02, (byte)0x83, (byte)0x00, (byte)0x00});
private ResponseAPDU sendCommand(byte[] apdu) throws CardException{
CommandAPDU capdu = new CommandAPDU(apdu);
ResponseAPDU rpd = channel.transmit(capdu);
return rpd;
}
私はJaccalライブラリを使用してカードを読み取るために同じコマンドを使用していますし、それは完全に働いていますが、それだけではjaccalが私のために適切ではないのですそれは外部dllファイルの使用のためにアプリケーションです。なぜ私にこのような反応を与えているのか分かりません。
はこれが正解です。それをそのようにマークしてください。 – Brad
Java 8には依然としてこの修正が必要です。 –