最近、いくつかのカードが付属しているスマートカードリーダー(Gemplus USBスマートカードリーダー)を購入しました。それらを操作する方法についていくつかのチュートリアルを読んでいますが、いくつか質問があります。スマートカードと通信(APDUの送信)しようとしていますが、成功しません。アプレットを仮想スマートカードにインストールしました(Netbeansを使用)。
私のプロセス方法は次のようなものです。
byte[] buffer = apdu.getBuffer();
byte CLA = (byte) (buffer[ISO7816.OFFSET_CLA] & 0xFF);
byte INS = (byte) (buffer[ISO7816.OFFSET_INS] & 0xFF);
if (CLA != HW_CLA){
ISOException.throwIt(ISO7816.SW_CLA_NOT_SUPPORTED);
}
switch (INS) {
case HW_INS_ADD:
add(apdu);
break;
case HW_INS_SUBTRACT:
subtract(apdu);
break;
default:
ISOException.throwIt(ISO7816.SW_INS_NOT_SUPPORTED);
}
add
andメソッドはsubtract
、宣言された変数(バランス)に5単位を加算または減算します。操作後の残高をカードに保存したいのですが。その値をカードに書き込む方法を知っている人はいますか?そして、可能であれば、どうすれば前にそれを読むことができますか?
助けに感謝します。ありがとうございました。