Разработка смарт-карт - PullRequest
0 голосов
/ 12 марта 2010

Мне нужен исходный код 'java' о том, как извлечь файл cap с компьютера и разделить его на блоки, чтобы отправить его с помощью APDU на смарт-карту для установки, загрузки или удаления приложения. Заранее спасибо.

Ответы [ 3 ]

4 голосов
/ 15 марта 2010

Вы говорите о GlobalPlatform, и для этого есть подходящий инструмент с открытым исходным кодом, который называется GPJ

0 голосов
/ 12 мая 2010

Получить исходный код от http://gpj.svn.sourceforge.net/viewvc/gpj/

Вы можете получить представление о работе с CAP-файлом в методе getEntries(ZipInputStream in) из CapFile.java

private Map<String, byte[]> getEntries(ZipInputStream in)
            throws IOException {
        Map<String, byte[]> result = new HashMap<String, byte[]>();
        while (true) {
            ZipEntry entry = in.getNextEntry();
            if (entry == null) {
                break;
            }
            if (entry.getName().indexOf("MANIFEST.MF") != -1) {
                continue;
            }
            ByteArrayOutputStream bos = new ByteArrayOutputStream();
            byte[] buf = new byte[1024];
            int c;
            while ((c = in.read(buf)) > 0)
                bos.write(buf, 0, c);
            result.put(entry.getName(), bos.toByteArray());
        }
        return result;
    }
0 голосов
/ 12 марта 2010

Я думаю, вы должны начать с http://java.sun.com/javacard/

...