Java智能卡基础篇 - 编程入门网
s Semiconductor生产的“Ibutton”设备。它象一个小型便携的 信用卡一样,但是更为易用。为什么呢?因为你不再需要拿出钱包从几张卡中选出要用的 那一张,Ibutton就在你的手中。对了,它是一枚指环。
尽管存在无接触型的智能卡(关于这方面的信息见下文),我认为Ibutton这样象珠宝 饰品一样的产品一定会有利可图。关于Ibutton详情请见参考资料。顺便说一句,八月份在 纽约的Java Internet Business Expo(JIBE)展会上,Java Commerce Team展示了“JavaRing”。 Java智能卡基础篇(2)时间:2010-12-19为什么使用智能卡? 使用智能卡有何好处呢?好,下面回答这个问题: 1.智能卡比磁卡更为可靠 2.智能卡能够存储数百倍于磁卡的数据 3.智能卡比磁卡更难于被破坏 4.智能卡可以被处理或是回收 5.智能卡在工业上可用的范围广阔,并可提供多种功能 6.智能卡与便携的电子设备兼容,比如说电话、PC或是个人数字助手(PDA) 7.智能卡在不断的发展(毕竟它内部包含了一块计算机芯片) 智能卡的种类 正如前面所述,本文将集中讨论两种类型的智能卡:存储和处理器型。但是目前共有五个类型的智能卡: 存储智能卡 处理器智能卡 电子钱包 安全卡 JavaCard 智能卡是硬件的便携部分,它必须借助于其它设备才能获取对某种显示设备或是网络的访问。可以将卡插入读卡器,这通常称为智能卡终端;也可通过射频无线电波来实现。 智能卡以下面两种方式与阅读器或是接收器互通信: 接触智能卡:当智能卡前端的芯片与阅读器相接触时,两者之间才传递信息。 无接触智能卡:这种信息传递通过天线来进行,省去了手工插入或拔出智能卡的动作。有了无接触型卡,你仅须走近阅读器,然后的信息传递将自动进行。这种类型的智能卡可用于对速度要求较高或是插入拔出并不可行的应用环境。 一些厂商对这两种类型的智能卡均已开始了生产。 为智能卡应用程序创建开发环境 为了开发智能卡应用程序,你只需要这几件东西:一个智能卡阅读器、与阅读器通信的软件、与插入阅读器的卡通信的软件,当然还要有智能卡及相关硬件设备。 Java智能卡基础篇(3)时间:2010-12-19智能卡阅读器 为了与智能卡相互传递信息,或是要开发一套在智能卡上运行的应用程序,你必须拥有一个阅读器。这个阅读器使应用程序能够从智能卡接收或是发出命令。在市场上有许多种类的阅读器,其中最为流行的是serial、PCCard和keyboard模型。(Keyboard模型总是不断涌现,我们期望大规模的PC厂商能在1998年六月之前直接提供这种产品。) 本文之中使用serial(串行)阅读器支持设备。一个串行阅读器与计算机的串口连接。请注意这里提供的代码同样适用于PCCard型的阅读器;许多的膝上设备内置了PCCard的端口。 每一家厂商都提供了自己的协议用来向阅读器输出数据。一旦你可以和阅读器交换信 息,你就可以用一种协议与智能卡进行通信:即借助于APDU格式与智能卡互通。(关于APDU 格式稍后讨论。)如果你想自己选购阅读器,请参阅参考资料中的“Gemplus smart card readers”。 与阅读器交换信息的软件 本文中所列举的智能卡需要配备一些面向对象的类。它们是: 遵循7816协议通信的ISO命令类 与阅读器通信的类 将数据转换为厂商特定格式的类 用于测试应用程序的软件 智能卡及相关硬件设备 正如本文前面所述,为了创建一个类似于下面例子的应用程序,你必须拥有智能卡的配套硬件和几块智能卡。你可以从Gemplus和Schlumberger等公司购买智能卡开发工具。 如果你已经拥有了阅读器,要想使用它,还要配备下面将要谈到的接口类。前面已经讲过,在与智能卡通信之前,我们必须首先和阅读器打交道。而且就象现存的许多种类的智能卡一样,如今已经有了 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |