Я экспериментирую с апплетом для JavaCard - это очень простой серверный SCWS (в основном шаблон от Gemalto Dev Suite). Я хочу, чтобы он хранил некоторые данные на карте - как это сделать? Я нашел только некоторые теоретические материалы о линейных и циклических файлах.
// EDIT
Мне удалось найти что-то вроде этого:
private byte createfile()
{
try{
AdminFileView uiccAdminFileView = AdminFileViewBuilder.getTheUICCAdminFileView(JCSystem.CLEAR_ON_RESET);
if(uiccAdminFileView == null){
return 'a';
}
uiccAdminFileView.select((short)0x7F60);
EditHandler editHandler = (EditHandler) HandlerBuilder.buildTLVHandler(HandlerBuilder.EDIT_HANDLER,
(short) 50);
editHandler.clear();
editHandler.appendArray(CreateEF, (short) 0,(short) CreateEF.length);
uiccAdminFileView.createFile(editHandler);
data[0] = (byte) 0x12;
data[1] = (byte) 0x34;
data[2] = (byte) 0x56;
uiccAdminFileView.select((short)0xEE00);
uiccAdminFileView.updateBinary((short) 0, data, (short)0, (short)3);
} catch(UICCException e){
return (byte)e.getReason();
}
return 'b';
}
Но в этот момент он возвращает «a» каждый раз - насколько я знаю, это как-то связано с правами доступа для апплета.