【问题标题】:Reading data from a Smart Card (preferably with Java)从智能卡读取数据(最好使用 Java)
【发布时间】:2011-04-01 01:03:30
【问题描述】:

我希望能够读取存储在智能卡中的几个字节的未加密数据。我有读者并且知道 Java 6 的 Sun 版本包括 javax.smartcardio,并且我已经阅读了一些关于这些 API 的信息。

在我想知道是否有一种简单的方法可以读取智能卡给定扇区中的日期字节之前,我从未使用过智能卡。我并不想做任何比这更复杂的事情,而是希望这个社区中的某个人有使用智能卡的经验。

卡中使用的具体芯片为:JTOP 10/18k

【问题讨论】:

    标签: byte smartcard javacard


    【解决方案1】:

    您似乎已经知道很多,但是如果您正在处理 javacards,您确实需要看一些 javacard 介绍,例如 this one

    智能卡不是“磁盘”。它没有扇区或连续的字节数组。

    【讨论】:

    • 也许我得到的信息不完整或具有误导性。大学里管理学生卡的人提到学生号存储在从扇区 0 开始的 9 个字节中。我可能不得不重新阅读那封电子邮件,看看我是否误解了。 API 似乎都围绕着向卡发出命令并获得响应。然后问题是学习我可以使用哪些命令。我现在在技术上对它是如何工作的很感兴趣,尽管我的一部分想知道使用唯一智能卡 ID 的查找表来查找学生编号是否更简单。
    • 再次查看信息,我收到的关于存储在卡上的数据的信息仅适用于某些类型的学生卡,但不适用于标准 Java 卡。看起来这些没有被编程。我现在对它的工作原理有了更好的理解。我不相信我可以在不注册供应商 ID 的情况下自己为他们编写小程序。我想这很昂贵,但无法找到有关申请供应商 ID 的网站来确定。
    • 我最终设法找到了信息。费用看起来是 350 英镑或 500 美元,但通过查看信息,注册和 RID 并不是强制性的,并且可以在号码上使用前缀“F”(十六进制)来表明它没有注册。鉴于这仅适用于大学内部使用,它可能使编写 JavaCard 应用程序(使用未注册的 RID)成为可能。仍然比只使用条形码更复杂,但功能更强大。
    • 开发 javacard 小程序不需要任何人的许可或 RID。但很可能您需要获得某人的许可才能将您的小程序用于预分发的学生卡。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-10
    • 1970-01-01
    • 1970-01-01
    • 2017-05-11
    • 1970-01-01
    相关资源
    最近更新 更多