SET协议关键事务的XML Schema定义

来源 :电脑知识与技术 | 被引量 : 0次 | 上传用户:hw0303
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:安全电子交易SET是一个用于保护Internet上信用卡交易的加密与安全规约,它定义了多种事务类型,其中最重要的三种事务分别为购买请求事务、支付授权事务和支付获取事务,要求在理解SET协议关键事务的基础上,为了实现数据的互操作要求,采用XML作为消息的载体,设计与SET协议关键事务相关的XML Schema定义,要求能够完整准确地表达消息的各种要素。
  关键词:SET;事务;XML Schema
  中图分类号:TP393文献标识码:A文章编号:1009-3044(2007)16-31240-01
  XML Schema Definition of SET Key Transactions
  ZHAO Jing
  (Department of Computer and Electronics Engineering,University of Shanghai for Science and Technology,Shanghai 200093,China)
  Abstract:SET(Security Electronic Transaction) is an open standard encryption and security for the protection of Internet credit card services.It includes many types of tranction ,of which are mainly Purchase Request, Payment Authorization and Payment Capture.In order to realize data interaction and express message correctly ,XML is used for media of message and XML Schema Definition is designed for key transactions of SET.
  Key words:SET;Transaction;XML Schema
  
  1 引言
  
  安全电子交易SET[1](Security Electronic Transaction)协议是由VISA和Master Card两大信用卡公司于1997年5月联合推出的一个规约,主要是为了解决用户、商家和银行之间通过信用卡支付的交易而设计的,用以保证支付信息的机密性、支付过程的完整性、商家及卡用户身份的合法性、以及可操作性等[2]。SET能在电子交易环节上提供更大的信任度、更完整的交易信息、更高的安全性和更少受欺诈的可能性。我们的研究要求在理解SET协议关键事务的基础上,为了实现数据的互操作要求,采用XML作为消息的载体,设计与SET协议关键事务相关的XML Schema定义,要求能完整准确地表达消息的各种要素。
  
  2 SET协议的三个关键事务
  
  SET本身不是一个支付系统,它是一个安全协议和格式的集合,使得用户可以以一种安全
  的方式,将已经存在的信用卡支付基础设施配置在开放网络上,例如Internet。为了提供通过Internet的安全支付处理,SET协议定义了多种事务类型,其中最重要的三种事务分别为购买请求事务、支付授权事务和支付获取事务,下面简要介绍一下这三个事务。
  2.1购买请求事务
  购买请求事务开始之前,持卡用户必须完成商品的浏览、选择和订购等阶段。当商家将完整的订购表单发送给持卡用户时,就可以开始发送购买请求了。在此之前的阶段中发生的交互通常是直接通过Web进行的,并没有使用到SET协议。 SET是在购买请求开始时才起作用的, 购买请求的交互过程包括四个SET消息报文:发起请求、发起响应、购买请求和购买响应。
  2.2支付授权事务
  商家在处理来自持卡用户的购买请求期间,需要请求支付网关来认可和确认该项交易。支付授权的过程可以保证交易得到了发卡机构的批准。这种认可保证了商家可以得到支付的货款;在这种保证下,商家将可以向用户配送商品或提供服务。支付授权事务的交互过程包括二个SET消息报文:授权请求和授权响应。
  2.3支付获取事务
  为了获得用户支付的货款,商家需要与支付网关进行支付获取事务,其中要交换两个SET消息报文:收款请求与收款响应。商家向支付网关发送收款请求消息,支付网关收到后,进行相关的检验,然后通过银行内部的资金清算网络将款项从持卡人帐号划到商家的帐号上,接着支付网关向商家返回收款响应消息以通知商家转帐的结果。商家须保留该响应消息以备日后核对之用。
  
  3 XML Schema
  
  在理解了SET协议的关键事务之后,为了实现数据的互操作要求,决定采用XML作为消息的载体,这就需要设计与SET协议关键事务相关的XML 模式,模式的描述语言有多种, 包括XML Schema、XML DTD、XDR,SOX等,为了能够完整准确地表达消息的各种要素,经过分析比较, 决定采用XML Schema[3],这主要是因为XML Schema具有以下一些特性。
  XML Schema的作用是用来验证XML文档的正确性,用来判断实例是否符合模式中所描述的所有约束。XML Schema事实上也是XML的一种应用,也就是说XML Schema的格式与XML的格式是完全相同的,这就给XML Schema的使用带来了很多好处:XML用户在使用XML Schema的时候,不需要为了理解XML Schema而重新学习;许多XML编辑工具、API 开发包、XML语法分析器可以直接应用到XML Schema而不需要修改; XML Schema与XML有着同样的合法性验证机制; XML Schema除了可以像XML一样处理外,还可以同它所描述的XML文档以同样的方式存储在一起,方便管理; XML Schema继承了XML的自描述性和可扩展性,具有更高的可读性和灵活性;XML Schema与XML格式的一致性,使得以XML为数据交换的应用系统之间也可以方便的进行模式交换。
  
  4 关键事务的XML Schema定义
  
  针对SET协议的三个关键事务,我们设计了每条消息报文的XML Schema[4]定义,限于篇幅,这里仅给出购买请求事务的发起请求和发起响应这两个消息报文的XML Schema定义。
  4.1发起请求消息的XML Schema定义
  
  
  Comment describing your root element
  

  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  

  

  

  
  

  

  

  4.2发起响应消息的XML Schema定义
  
  
  Comment describing your root element
  

  
  
  
  
  
  
  
  
  
  
  
  
  
  
  

  

  

  
  
  
  
  
  
  
  
  
  
  
  
  

  

  

  
  

  

  

  

  

  

  
  5 结束语
  
  电子商务[5]在提供机遇的同时,也面临着一个最大的挑战即交易的安全问题,由于SET 提供了消费者、商家和银行之间的认证,确保了交易数据的安全性、完整可靠性和交易的不可否认性,特别是保证不将消费者的银行卡号暴露给商家等优点,因此它成为了目前公认的信用卡/借记卡的网上交易的国际安全标准,主要应用于B to C模式中保障支付信息的安全性。SET协议本身比较复杂,设计也比较严格并且安全性高,本论文的研究要求在理解SET协议关键事务的基础上,为了实现数据的互操作要求,采用XML作为消息的载体,设计了与SET协议关键事务相关的XML Schema定义,要求能够完整准确地表达消息的各种要素,具有一定的实用价值。
  
  参考文献:
  [1]SET Secure Electronic Transaction Specification:Book 3: Formal Protocol Definition Version 1.0 May 31,1997.
  [2]Atul Kahate.著,邱仲潘,等,译,密码学与网络安全.清华大学出版社,2006.6.
  [3]Chelsea Valentine.等.著.毛选,魏海,等,译,XML Schema 数据库编程指南.电子工业出版社,2002.5.
  [4]Donald E. Eastlake, Joseph M. Reagle, David Solo, XML-Signature Syntax and Processing, W3C Recommendation, Feb 12, 2002
  [5]朱少林.电子商务概论.清华大学出版社,2006.12.
其他文献
摘要:关联规则挖掘向来是数据挖掘的一个重要领域,挖掘算法也层出不穷。本文在深入分析了FP树特性的基础上,改进了FP树构造过程,通过一次扫描事务数据库生成FP树。缩短了关联规则挖掘时间,提高了效率,实验验证了其有效性。  关键词:数据挖掘;关联规则;FP树  中图分类号:TP311 文献标识码:A文章编号:1009-3044(2007)18-31707-01  An Improved FP-Tree
期刊
摘要:教育城域网是教育信息化建设的重点项目,本文提出了教育城域网中教学资源的异构问题,特别是对遗留资源的异构,并利用XML和Web服务技术,结合J2EE对教学资源异构系统进行设计和实现。  关键词:教育城域网;遗留教学资源库;异构;XML;Web服务  中图分类号:TP393文献标识码:A文章编号:1009-3044(2007)18-31754-03  Implementation of Hete
期刊
摘要:在现在各种基于Java的信息系统的设计与实现中,用户权限管理是一个不可缺少的模块。目前通常的设计思想是利用像Acegi这样优秀的开源框架提供描述性的安全保护。这里通过一个用户权限管理系统介绍了利用Spring的面向方面特性使权限管理在基于Spring系统中通用的一种实现方案。  关键词:数据库;Acegi;面向方面编程;切面;角色  中图分类号:TP311文献标识码:A文章编号:1009-3
期刊
摘要:通过实现网上教学平台中教师端对学生在线测试成绩的统计饼图,本文描述了用svg,vml,flash实现动态统计饼图的方法,分析了用SVG+JavaScript,VML+JavaScript,AS实现动态统计饼图的优缺点。  关键词:SVG;VML;AS;JavaScript  中图分类号:TP37 文献标识码:A文章编号:1009-3044(2007)18-31721-02  Comparis
期刊
摘要:Visual Basic程序设计语言(简称VB)是计算机相关专业学生的必修课。本文在总结实践教学经验的基础上,就如何给毕业班这个特殊群体上好VB课程,总结了几种有效的教学方法,尝试以创新精神和实践能力为重点的素质教育,为毕业班的VB教学提供了参考。  关键词:VB;毕业班;教学  中图分类号:G642文献标识码:A文章编号:1009-3044(2007)18-31765-01  Analys
期刊
摘要:本文对C/S、B/S两种软件体系结构进行了分析比较,论述了其在软件开发中的优势和劣势,认为C/S、B/S混合体系结构更适用于大型复杂系统的开发。最后,通过对其在数字化教学系统中的应用,进一步剖析了C/S、B/S混合体系结构的特点,及其在特定领域中的开发模式。  关键词:软件体系结构;CS与BS混合结构;数字化教学系统  中图分类号:TP311文献标识码:A文章编号:1009-3044(200
期刊
摘要:农产品质量安全备受人们关注,随着信息技术的不断成熟,如何利用信息技术提高农产品质量安全成为学术界研究热点。文章从知识管理角度,研究农产品安全知识转移模型,并使用Agent技术构建该模型,尝试为提高农产品质量安全提供一条途径。  关键词:农产品安全知识;知识转移;Agent  中国分类号:TP311文献标识码:A 文章编号:1009-3044(2007)17-31191-02  Researc
期刊
摘要:SAML 是一项基于XML的交换安全性信息的框架,实现Web单点登录和保证Web服务安全性是SAML最重要的用途。本文讨论了SAML实现这两个用途的方法。  关键词:安全断言标记语言;单点登录;Web服务安全  中图分类号:TP393文献标识码:A文章编号:1009-3044(2007)17-31247-02  The Research Of Application Of SAML  HU
期刊
摘要:数据库核心字符集决定了数据在数据库中的存储格式。本文讨论了Oracle数据库核心字符集的设置方法及相关参数,并提出了核心字符集的修改方法。  关键词:Oracle;字符集   中图分类号:TP311文献标识码:A文章编号:1009-3044(2007)17-31198-02  Discussion on Oracle National Language Support  TENG Yong-
期刊
摘要:电子病历是医院信息化发展的趋势,针对目前电子病历的不足之处,设计将其与PACS、RIS进行集成。用户在B/S模式的平台上,能够快速准确地查阅病人的医学影像,进而诊断、记录病情。该系统可以有效提高医生的工作效率。  关键词:电子病历;PACS;RIS;XML;B/S  中图分类号:TP311文献标识码:A 文章编号:1009-3044(2007)17-31202-01  The Integra
期刊