快速业务通道

Java智能卡基础篇 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-22
许许多多的阅读器。

重要的智能卡标准

智能卡应用程序开发中容易使人迷惑的一点是标准协议问题。在我们的例子中基本上是应用程序与阅读器通信,然后由阅读器以一种标准协议与智能卡通信。而这种标准是国际标准化组织的7816协议。

象其它许多新技术一样,关于智能卡有许许多多令人眼花缭乱的技术标准。对于下面这些标准形成初步的了解之后,你就会大体上掌握智能卡应用程序设计的基本技术要点。当然对于一些系统的特殊标准还须另外掌握。我把这一向、整套标准分成“横向的”和“纵向的”两个部分:横向的标准可以被所有的应用程序所用,而纵向的标准仅仅适用于特定的系统。

横向的标准

ISO7816--描述到智能卡底层接口标准。这种标准定义智能卡阅读器和智能卡之间如何传递字节流。

PC/SC--定义运行Win3.1/Win95/NT的机器与智能卡之间通信的标准。

OCF--定义从Java应用环境和智能卡之间的通信标准,该标准完全是Java接口。(很快,OCF 将允许开发者向OCF输出,并执行转换,这样开发者再无必要使用PC/SC了。)

JavaCard--描述JavaCard和它所支持的标准。

纵向的标准

Mondex--以智能卡形式实现的数据现金。Mondex不允许存在于卡片之外的现金。

VisaCash--这种借贷卡可以用于跟踪服务器上的卡。

Proton--另外一种形式的电子货币卡

MPCOS-EMV--这是一种通用的智能卡,它允许你实现自己的货币或是令牌。

我自己常常感觉到疑惑不解:对于这样一块小小的塑料卡片,为什么会有如此之多的文档描述其标准,而且开发者又要掌握大量的知识才能去开发它?

因为进行智能卡的开发要求高度的专业知识,所以市场上需要支持Beans的产品,这种产品应该用横向的标准去实现纵向标准的。这意味着你可以使用各式各样的横向标准组合开发出Beans产品来,就象OpenCard一样,为了实现特定的一个应用程序而采用其它几家商用标准或是其它的应用程序。

Java智能卡基础篇(4)

时间:2010-12-19

Java小应用或是Java应用程序与智能卡之间的通信

你知道了如何将所有硬件连接在一起。现在我们需要如何使用一些API,这些API可以从应用程序向智能卡阅读器发出命令。(阅读器然后与智能卡打交道,作为一个应用程序到智能卡之间的信息传递媒介。)智能卡阅读器移动其与智能卡接触的金属尖端传递数据。智能卡对数据做出处理之后反还给阅读器,而阅读器再将之传会应用程序。下面的问题是,在这些数据从应用程序流向智能卡之时,它们究竟处于何处?

正如前所述,应用程序与阅读器通信,而阅读器将使用上面介绍的标准再与智能卡通信。基本上,随着智能卡技术的发展,ISO推出了一套智能卡标准。该标准定义了智能卡的机械和电器特性以及与智能卡通信的标准。与ISO该标准相关的文档列在参考资料当中。不幸的是,ISO没有能够提供与阅读器相互通信的标准。因此,为了向智能卡发出一条命令,首先你要找出智能卡支持的命令集合,将该命令用ISO命令包封装,然后将这个包再以适合于阅读器的格式封装。下面的例程正是完成所有这些琐事。

Application Procotols Data Units(APDUs)

与智能卡交换信息的基本单元就是APDU包。从应用程序层传出的命令消息,加上从智能卡返回到应用程序的回应消息均称为ApplicationProcotolsDataUnits(APDU)。与智能卡和阅读器的通信以APDU形式实现。一个APDU包可以看作包含完整指令或是回应的数据包。为了提供这样的功能,在ISO7816规范家族里有一部分为APDU定义了一个良好的结构。

APDU包含如下域:

命令APDU格式

CLA INS P1 P2 Lc Data Le

  

回应APDU格式

Data SW1 SW2

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号