基于Java卡技术的嵌入式Web服务器设计与实现.docVIP

基于Java卡技术的嵌入式Web服务器设计与实现.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Java卡技术的嵌入式Web服务器设计与实现   摘要:论文提出了一种将互联网技术与Java智能卡技术相结合的应用设计,在中兴32位USB接口智能卡芯片Z32U上设计并实现了基于Java卡技术的嵌入式Web服务器系统。针对资源受限的智能卡设备,采用通信代理与Web服务器分离的方式,在设备外处理TCP/IP协议并将HTTP协议数据封装在APDU报文中传送给设备,而设备内部处理所有的HTTP事务和认证等安全机制,确保数据和服务器系统的安全性。   关键词:Java智能卡;嵌入式Web服务器;HTTP协议   中图分类号:TP311文献标识码:A文章编号:1009-3044(2011)22-5335-02   Java智能卡是Java技术和智能卡技术的有机结合体。Java智能卡在智能卡硬件系统的基础之上在卡片内构建了一个支持Java程序下载、安装和运行的系统。它在有限资源的智能卡环境中支持Java语言的一个子集,成为Java嵌入式系统的一种新应用。Java智能卡技术综合了智能卡硬件和Java语言内在的安全性,是一种优秀的安全应用平台,现已广泛应用在移动通信、金融行业等多个领域,而且由于它支持多应用以及卡内应用代码的动态管理,极大的方便了设备发行后的应用更新,延长了设备的使用寿命。   将Java智能卡引入互联网也是当前Java卡的重要应用方向之一。传统的使用方法是将Java智能卡作为客户端设备向用户提供网络身份认证和数据加密等服务。随着计算能力和存储容量的不断提高,智能卡已经有能力作为互联网上的服务器设备,网上其它实体可以通过标准的HTTP协议对运行在智能卡上的服务器进行访问。另一方面,直到现在还没有一种简单通用、界面友好的方案来保证PC机与智能卡设备的安全通信,几乎都是要求用户在PC机上安装专用管理软件对智能卡设备进行管理,这既增加了设备发行方的开发成本又给用户的使用带来了困难。将互联网技术引入智能卡领域,通过驻留在智能卡设备内的Web服务器程序,可以向用户提供标准的HTML页面用于管理设备内的应用,这样不论用户是否与设备在一起都可以通过互联网使用HTTP协议访问到设备,获得设备提供的安全服务。而发行方也可以通过设备内的Web服务器提供的管理页面实现远程的应用代码下载。   在文献[1]中,Jim Rees与Peter Honeyman对Java智能卡上的Web服务器提出了技术要求。在文献[2]中,Scott Guthery等人提出了WebSIM概念,将Web服务器驻留在GSM手机的SIM卡中,向互联网上的实体提供访问SIM卡内安全服务的接口。随着SUN公司提出并推广新的支持网络功能的Java智能卡规范[3-5],一些国外智能卡厂商和组织也相继推出基于此规范的Java互联网智能卡系统框架和产品[6-7]。但限于新Java智能卡规范对硬件配置要求很高,而这种高端平台还远没有达到普及的地步,因此很有必要在现有的智能卡芯片上基于2.2版本的Java智能卡技术规范设计开发嵌入式Web服务器应用系统。本文的主题就是如何在中兴Z32U这款32位USB接口智能卡芯片上设计并实现基于Java卡技术的嵌入式Web服务器系统,我们称之为WSJC(Web Server in Java Card)。在这个设计方案中我们采用通信代理与Web服务器分离的方式,在JavaKey(即USB KEY形式的Java卡设备)外处理IP包,将HTTP协议数据封装到APDU报文中与Java Key通信,实现与设备内服务器的交互。这种方式可以减少智能卡芯片的资源耗用量,同时由于是通过USB接口通信,所以并不影响服务器的响应速度。   论文的第2部分将讨论WSJC系统的整体框架,第3、4部分分别阐述通信代理软件与设备内Web服务器应用程序的设计与实现。   1 WSJC基本构架   现有JavaKey的软硬件配置无法满足一个完整的Web服务器系统实现。在这种情况下,我们将Web服务器HTTP协议层以下的协议栈分离出来作为通信代理模块在PC机上运行。这种运行方式,一方面因为不用在JavaKey中实现TCP/IP协议栈而节省了资源,另一方面可以利用PC端的防火墙保护JavaKey上的服务器。   我们选用Paul Phillips开发的boa嵌入式Web服务器[8]作为我们的参考实现。这是一种单任务型HTTP服务器,已经针对嵌入式系统进行了优化,只保留必要的服务器组件,具有高效紧凑的程序代码,我们只需要对其稍作调整,并将通信模块与HTTP处理模块分开就可以满足WSJC的功能需要。   WSJC结构如图1所示,主要分成三大部分:   1)运行HTTP协议的网络实体,包括本地或远程客户终端以及其它服务器节点;   2)Web服务器通信代理模块,运行在连接

文档评论(0)

heroliuguan + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8073070133000003

1亿VIP精品文档

相关文档