智能卡开发

时间:2010-03-12 14:40:27

标签: java smartcard apdu

我需要一个'java'源代码,介绍如何从计算机中提取上限文件并将其分成块,以便使用APDU将其发送到智能卡以安装或加载或删除应用程序。提前谢谢。

3 个答案:

答案 0 :(得分:4)

你在谈论GlobalPlatform,并且有一个正确的开源工具,名为GPJ

答案 1 :(得分:0)

我认为你应该从http://java.sun.com/javacard/

开始

答案 2 :(得分:0)

http://gpj.svn.sourceforge.net/viewvc/gpj/

获取源代码

您可以在getEntries(ZipInputStream in)

的方法CapFile.java中了解如何处理CAP文件
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;
    }