我有一個.CAP文件(小程序),我想將它安裝到我的Java卡。 我知道我可以使用像GPShell或apdutool(來自JCDK)的工具來做到這一點,但我想自己複製安裝過程。將applet安裝到java卡的APDU命令的順序是什麼?
令人困惑的是,在GP標準中,安裝過程爲:APDU命令INSTALL [用於加載],然後是多個LOAD命令,然後是INSTALL [安裝]命令。
雖然oracle文檔提出了用於安裝.CAP文件的不同APDU命令序列:選擇(發行者安全域?),CAP開始,Component ## Begin + Data + End(對於每個組件),CAP End,創建Applet。
兩種安裝applet的方法是否相同?
LOAD命令DATA字段包含什麼? GP標準沒有指定,並且我知道從.CAP文件發送原始字節是錯誤的。 我用GPShell成功安裝了小程序,但LOAD命令的DATA字段對我沒有任何意義。 GPShell output
對於我用scriptgen從Java卡發展論壇工具包genetate所述APDU命令oracle的方法,但是從這些命令的INS字節(B0,B2,B4,BC,BA)沒有GP參考。 scriptgen output
您能否指出Oracle文檔?加載.cap文件有不同的方式;官方GP不必使用。但是,GP在99%的時間內使用;更有可能這是描述相同過程的不同方式。 –
我已經刪除了[tag:applet]標籤,原因很簡單,因爲當您使用該標籤時,Web applet被假定。只需[tag:javacard]就足夠了。 –
鏈接到oracle文檔:https://docs.oracle.com/cd/E59935_01/guide/downloading_cap_files_and_creating_applets.htm#GUID-E07D5102-4DC0-4E25-B124-7FB474396C01。 GP標準很可能不包括這個命令區域(INS字節B0,B2,B4,BC,BA)。然而,我會嘗試使用oracle平臺上的apdu命令序列並查看它是否有效。 – Vbs