1

私は、Java Card に常駐して実行するアプレットを開発中であり、さまざまなカードを評価しています。32kb の EEPROM を搭載した GemaltoXpress カードをたくさん持っていますが、最善を尽くしたにもかかわらず、空のアプレットでさえアップロードできませんでした。Global Platform for SmartCardIO Java SDK ライブラリを使用してカードと通信しています。私のアプレットは次のようになります。

package test.package;

import javacard.framework.APDU;
import javacard.framework.Applet;

public class TestApplet extends Applet {

    public static void install(byte[] bArray, short bOffset, byte bLength) {
        new TestApplet();
    }

    /**
     * Only this class's install method should create the applet object.
     */
    protected TestApplet() {
        register();
    }

    public void process(APDU apdu) {
        byte[] buffer = apdu.getBuffer();
    }
}

80 E8 00 00 FF ...しかし、これは最初のAPDUの直後に SW12=0x6985 で GemaltoXpress カードにアップロードできません。-source 1.2 -target 1.1に渡されたパラメーターを使用して、JAVA Card Kit 2.2.1 に対してアプレットをコンパイルしていますjavac。私の.optファイルは次のようになります。

-nobanner
-out EXP JCA CAP
-exportpath C:\java_card_kit-2_2_1\api_export_files
-d ..\dist
-applet  0x00:0x00:0x50:0x50:0x50:0x50:0x50:0x50:0x50:0x50:0x50:0x00 test.package.TestApplet test.package
0x00:0x00:0x50:0x50:0x50:0x50:0x50:0x50:0x50:0x50:0x50 1.0

NXP の SmartMX カードは問題ないのに、GemaltoXpress カードがこのアプレットを好まない理由がわかりません。何か不足していますか?GemaltoXpress 向けに開発する場合、特別な要件はありますか?

4

0 に答える 0