1、文献编号:ZH-PJ-FMBS 版本号 :V3.1 密 级 :内部 FMBS手机银行系统 整体解决方案 编制: 金融事业部 审核: 日期: 批准: 日期: 文献变化记录单 版本编号 *变化 状态 简要阐明 变更人 变更日期 批准人 批准日期 *变化状态:A——增长,M——修改,D——删
2、除 文献批准单 职务 签字 日期 目 录 1. 概述 5 1.1 产生背景 5 1.2 系统目的 5 1.3 技术名称定义 6 2. 技术方案 7 2.1 设计思想 7 2.2 技术架构设计 8 2.2.1 网络构造 8 2.2.2 系统总体逻辑构造图 9 2.2.3 系统运营环境 10 2.3 应用架构设计 10 2.3.1 应用模块构造图 10 2.3.2 通讯接口 11 2.4 网关服务设计 12 2.4.1 SMS交易模块 12 2.4.2 USSD交易模块
3、16 2.4.3 WAP服务模块 21 2.4.4 KJAVA服务模块 25 2.5 移动银行后台服务设计 29 2.5.1 数据存取层 30 2.5.2 业务逻辑规范表述层 30 2.5.3 业务受理层 30 2.5.4 签约管理模块 30 2.5.5 交易调度解决模块 31 2.5.6 业务配备模块 31 2.5.7 安全控制模块 32 2.6 系统安全设计 33 2.6.1 密码安全方略 33 2.6.2 代码安全 33 2.6.3 权限设定 34 2.6.4 完整交易流程 34 2.7 系统扩展设计 34 3. 业务方案 35 3.1 功能构造 35
4、 3.2 业务功能 36 3.2.1 签约业务功能 36 3.2.2 SMS告知功能 37 3.2.3 SMS和USSD业务功能 37 3.2.4 WAP和KJAVA业务功能 39 3.3 管理维护系统功能 39 3.3.1 交易解决 39 3.3.2 产品管理 40 3.3.3 系统管控 41 4. 实行方案 42 4.1 实行筹划 42 4.2 前期准备 43 4.3 方案确认、合同签定 43 4.4 应用系统开发 43 4.5 项目质量管理 43 4.5.1 中恒创业公司质量管理体系 43 4.5.2 项目控制 44 4.5.3 项目变更 44 4.
5、5.4 配备管理 45 4.5.5 项目技术文档 45 5. 技术支持和服务承诺 46 5.1 公司技术支持和服务体系 46 5.2 售后服务 46 5.3 应用系统建设 47 5.4 人员培训 47 5.5 保修期 47 5.5.1 保修期内 47 5.5.2 保修期外 48 5.6 技术支持 48 5.6.1 公司提供技术支持 48 5.6.2 服务响应时间 49 1. 概述 1.1 产生背景 中华人民共和国拥有庞大手机顾客群,在都市和发达乡镇地区,基本做到了“人手一机”。金融服务是电子化前沿领域,各家银行都大力拓展电子渠道服务手段。当前,电话银行
6、和网上银行发展成为银行服务窗口和形象,无论从产品和发展限度上,都处在比较成熟阶段。手机银行起步还是比较早,从1999年就有STK卡手机银行,但由于需要换卡、资费和业务推广因素,始终都没有发展起来。 由于手机银行受运营商和手机终端影响比较大,因此始终没有不久地发展。适当于银行业务应用移动技术在接入方式有SMS、USSD、WAP、KJAVA和BREW五种,支持BREW手机顾客数量太少,当前各家银行和集成商新推出手机银行已经没有支持这种接入方式了。 随着资费减少和手机终端功能提高,各商业银行对手机银行产品需求在增长,从开始我公司开发移动金融服务平台(Flexible Mobile Banking
7、 Service System – FMBS )产品是以顾客随身携带移动设备为终端,通过订立移动金融服务合同,为顾客和银行打造了一种以客户服务为中心,集各种银行服务资源(银行核心系统、中间业务、理财服务等)为一体,综合运用各种移动通信技术与渠道新一代金融服务平台。 FMBS综合运用全方位移动服务渠道,具备服务使用以便安全、无顾客接入壁垒、覆盖面广、实用性强等特点。FMBS通信平台整合了各种无线通信渠道,当前支持SMS、USSD、WAP和KJAVA四种接入方式,综合各种技术模式长处,按需而设,具备良好可拓展性。FMBS支持国内当前所有移动运营商,立足于银行金融服务,合用于所有客户。FMBS为提
8、供个性化、以客户为中心崭新金融服务模式奠定了良好术基本。 1.2 系统目的 l 建立多运营商全接入式移动银行系统,适应商业银行业务发展战略,提供全功能移动接入渠道服务; l 建立安全可靠交易机制,保证资金安全; l 业务功能实现全参数配备,迅速开发新业务; l 支持各种通讯方式,以便与银行前置平台或其她系统集成; l 为客户提供双向服务模式,可以从银行端发起服务。 1.3 技术名称定义 手机银行系统软件 本方案中除非特殊阐明,词汇“本软件”、“本系统”,均指收集银行系统软件,其英文名称为FMBS(Flexible Mobile Banking Service System)。
9、 GSM 全球移动通信系统 USSD 非构造性数据补充业务(Unstructured Supplementary Service Data),又称“超级短信”。 SMS 短信 SMSC 短信中心服务器 SMPP 短信点对点合同 CMPP China Mobile Peer to Peer - 中华人民共和国移动点对点短信合同 SGIP 联通在信合同 SP 服务提供商 SMG 短信网关 MO 由手机顾客提交短信 MT 由系统向手机发送短信 DDN 数据专线 ACI ACI(Application Content Interpreter)是
10、STK应用解释器,定义一系列SIM卡指令,相应不同ACIWML标签,实现STK各种应用。 DES Data Encryption Standard - 数据加密原则 HTML Hypertext Markup Language HTTP Hypertext Transfer Protocol HTTPS Http over SSL J2EE Java 2 Enterprise Edition J2ME Java 2 Micro Edition - Java 2 微版本 MIDP Mobile Information Device Profile OTA O
11、ver the Air空中下载技术 RSA Rivest-Shamir-Adleman ,一种非对称加密算法 STK SIM Tool Kit, 一套SIM卡指令原则 XML Extensible Markup Language 可扩展标记语言 2. 技术方案 2.1 设计思想 l 支持多运营商和各种接入方式 系统在设计时充分考虑4种接入方式,涉及SMS、USSD、WAP和KJAVA。 l 模块化构建 系统可以按模块化分拆,依照顾客不同需求,实现从单一功能到全功能实行方案。可以按接入模式和系统进行分拆,减少客户软件成本。 l 支持分布式和集中式两种模式 支持银
12、行大集中模式,移动银行业务系统可以采用集中模式,采用一种中心。同步依照中小银行特点,同样可以采用分布模式,各地分行均有一台移动银行系统。 l 灵活业务定制 平台化产品,所有业务均可以以配备方式添加和修改。平台定制涉及业务流程定制,通讯定制,报文订制等等,实现依照顾客需求迅速开发业务,保证明行速度和质量。 l 双向服务发起 运用SMS、USSD或者KJAVA等,可以双向发起交互式交易,不但顾客通过手机终端进行银行业务,银行也可以直接发起交易激活客户手机,开始交互,例如推送式支付交易。 l 客户服务理念 以客户为中心进行管理,体现客户管理理念。可觉得客户提供个性化服务,客户可以定制自
13、己菜单显示。 l 完善收费机制 灵活多样收费方式,客户可以选取各种各样收费模式,银行可以依照需要向客户提供诸如单笔业务收费,服务套餐收费,VIP客户收费,收费折扣等各种形式收费方式,并可以灵活定制。 l 易操作性 移动金融服务平台是为银行所有个人顾客、公司顾客及VIP顾客提供移动银行服务全面银行解决方案。它是老式银行服务延伸,它将成为所有银行客户贴身银行服务助手。移动金融服务平台设计原则是在高度安全可靠交易模式下实现以便简洁银行服务流程。 l 安全性 移动金融服务平台是面向移动银行安全管理人员,提供涉密实体管理、安全方略管理以及安全审计工作。通过安全管控系统实现密钥分发、证书管理
14、密钥更换等工作;可以通过配备安全方略,影响系统身份验证与访问控制行为,更好地进行风险控制;可以通过审计每一项交易数据,进行事后监督。 客户在移动银行系统签约时,如果客户只签约一种账户,该账户和手机号码直接绑定;如果有各种账户,则为每个账户绑定一种别名,手机号码和账户别名唯一拟定一种账号。在客户运用手机解决业务时,如果需要选取账号,那么在手机上显示就是该账户别名,网络上传播也是给账户别名。换句话说,在移动银行支付系统与客户传播数据通道上是不传递账号。这样虽然有人窃取了别名她也不会懂得该别名所相应账号,从而保护了客户利益。账户别名设计,可以使短信服务业务范畴拓展到代收费业务和小额交易。 2.
15、2 技术架构设计 2.2.1 网络构造 系统分为通讯网关和移动金融服务后台两某些,通讯网关负责与移动运营商通讯接口,移动金融服务后台负责移动银行系统自身业务解决和通过接口调用银行后台业务服务。 2.2.2 系统总体逻辑构造图 2.2.3 系统运营环境 2.2.3.1 通讯网关服务器 l 操作系统:Solaris / AIX / LINUX / WINDOWS SERVER; l HTTP Server:Apache; l 开发语言: JAVA。 2.2.3.2 移动银行金融服务后台服务器 l 数据库:Oracle / Informix / DB2 / MSSQ
16、L; l 操作系统:Solaris / AIX / LINUX / WINDOWS SERVER; l 应用服务器/Web Server: WEBLOGIC / WEBSPHERRE / TOMCAT; l 开发语言: JAVA和C。 2.3 应用架构设计 2.3.1 应用模块构造图 2.3.2 通讯接口 l 通讯网关与移动运营商接口方式为专线连接,可以充分保证安全性。 l 通讯网关与移动运营商在SMS与USSD方式下是通过运营商提供接口合同,在WAP和KJAVA方式下,采用TCP/IP合同。 l 通讯网关通过HTTP反向代理实现交易与移动银行后台服务数据传播,数据同
17、步采用HTTP合同。 l 移动银行后台服务与银行前置平台或业务系统接口可以采用中间件和SOCKET各种方式连接,支持中间件有MQ、MessageQ、TongLink等。 2.4 网关服务设计 通讯网关提供如下功能: l WAP界面服务---界面动态生成,可以依照登录顾客生成个性化WAP操作界面 l KJAVA界面服务---界面动态生成,可以依照登录顾客生成个性化操作界面 l KJAVA客户端程序下载 l 内存数据库---保存从移动银行后台服务器获得交易配备信息 l 安全管理 l SMS/USSD交易组件 l SMS合同簇---与各移动运营商SMS通讯合同 l USSD合同
18、簇---与各移动运营商USSD通讯合同 l 系统日记 2.4.1 SMS交易模块 DMSG是FMBS短信服务接入系统,它是建立在SMS技术模式之上。涉及SMS合同簇和SMS交易组件。SMS合同簇是与各移动运营商SMS通讯合同。 2.4.1.1 SMS简介 短信服务(SMS)是一种在移动网络上传送简短信息无线应用。是一种信息在移动网络上储存和转寄过程。它通过无线控制信道进行传播,经短信息业务中心完毕存储和前转功能,每个短信息信息量限制为140个八位组。 SMS是简朴存储转发模式,数据承载比较小,致命缺陷是交互性差、响应时间不拟定、数据安全性差。 2.4.1.2 DSMG功能 DM
19、SG在FMBS中重要完毕下列功能: l 短信连接 —— 支持SMPP、CMPP、SGIP合同,可与移动短信网关、联通短信网关相连,支持流量控制和优先级控制,支持重发机制。 l 实时交互模仿 —— 在SMS存储转发机制基本上,模仿实时交户对话。 l 合同转换 —— 需要在短信应用或短信应用平台采用合同与移动或联通网关采用合同之间进行转换。 l 短信接受与发送功能。 2.4.1.3 外部接口 DMSG直接和三个部件进行对话:短信服务中心(SMS Center )、内容服务(XDLP)、管理/监控操作台。顾客通过移动通信设备通过短信服务中心,和DMSG对话;DMSG通过XDLP获得金
20、融业务内容服务;系统管理员通过管理/监控操作台对DMSG网关进行管理。 2.4.1.4 内部接口 内部接口采用组件技术,DMSG重要有两个核心组件构成,Bearer组件和Transaction组件。 Bearer组件重要完毕下列功能: l 短信息接受/发送; l 负载平衡; l 短消息队列; l 短信路由; l 连接管理; l 事务调度。 Transaction组件重要完毕下列功能: l 消息分解; l 实时事务模仿; l 业务解决服务调度。 2.4.1.5 数据管理 在短信息中心与Bearer组件之间,以及Bearer组件和Transac
21、tion组件之间,每条信息都具有下列数据: l 发送者手机号码; l 接受者手机号码; l 短信内容数据。 XDLP提供应Transaction组件有两个核心服务接口,鉴权服务和业务接口查询服务。鉴权服务队顾客进行身份认证与授权,业务接口查询服务依照业务代码获得业务解决接口。 对于顾客积极发起服务祈求,Transaction组件会从短信内容数据中分解出业务代码,然后调用XDLP有关鉴权服务,依照发送者手机号码和业务代码进行身份认证和授权。获得授权后,Transaction组件继续分解短信内容数据,调用XDLP有关业务解决服务。Transaction组件获得服务成果后,将其组合成短信,
22、发送给顾客。 2.4.1.6 容错解决 由于SMS存储转发模式,以及数据承载比较小,交互性差、响应时间不拟定等劣势,容错解决显得特别重要。 对于数据量较大短信,咱们采用了分割办法,一条长短信被分割成相对较小,长度限定在140个八位组内多条信息。短信分割是由Bearer组件自动完毕。 由于交互性差,在服务响应时间内,顾客也许浮现关机、掉电、通话等异常。由于移动通信系统堵塞,短信时间延迟也许会比较大,或者浮现短信丢失现象。针对这些状况,DMSG提供了信息重发、消息队列轮排、事物会滚等机制,保证事务完整性。 2.4.1.7 DSMG安全性 由于DSMG是建立在SMS系统之上,不规定顾
23、客移动终端具备运算能力,DSMG在无线通信传播渠道数据安全性完全依赖于通信网络安全性。 为了合理拓展短信服务业务合用范畴,必要合理设计业务流程,合理运用业务管理手段。 客户在中恒移动银行系统签约时,如果客户只签约一种账户,该账户和手机号码直接绑定;如果有各种账户,则为每个账户绑定一种别名,手机号码和账户别名唯一拟定一种账号。在客户运用手机解决业务时,如果需要选取账号,那么在手机上显示就是该帐户别名,网络上传播也是给账户别名。换句话说,在移动银行支付系统与客户传播数据通道上是不传递账号。这样虽然有人窃取了别名她也不会懂得该别名所相应账号,从而保护了客户利益。 账户别名设计,可以使短信服务业
24、务范畴拓展到代收费业务和小额交易。 2.4.1.8 DSMG定位 基于短信特点,短信服务系统在移动银行系统中特别适合告知类业务和短信委托交易。例如顾客帐务变更告知、定期账户到期告知、ATM取款告知、POS消费告知、网上交易支付确认等业务都可以通过短信方式实现。 此外,短信服务系统还可以用作银行信息发布平台,拓展银行营销渠道。例如新业务信息发布、基金发行信息发布、利率变动告知等。 通过合理设计业务流程,可以合理规避技术层面安全性缺陷,将基于短信业务范畴拓展到代收费业务和小额交易。 2.4.2 USSD交易模块 RMSG是FMCPUSSD服务接入系统,它是建立在USSD技术模式之上。涉
25、及USSD合同簇和USSD交易组件。USSD合同簇是与各移动运营商USSD通讯合同。 2.4.2.1 USSD简介 USSD( Unstructured Supplementary Service Data )即非构造化补充数据业务,是一种基于GSM网络新型交互式数据业务,它是在GSM短消息系统技术基本上推出新业务。USSD在会话过程中始终保持无线连接,提供透明管道,不进行存储转发,可以实现实时互动操作。 USSD具备实时连接,传播速度较快,信息量较大,交互性好,人机界面和谐等长处,其明显缺陷是安全性差。 2.4.2.2 RMSG功能 RMSG在FMBS中重要完毕下列功能: l
26、 USSD连接管理 —— 支持SMPP/UGIP合同,可与移动运营商德USSSD网关实时连接。 l USSD合同转换 —— 需要在USSD应用或USSD应用平台采用合同与移动或联通网关采用合同之间进行转换。 l One Number接入。 2.4.2.3 外部接口 RMSG直接和三个部件进行对话:USSD服务中心(USSD Center ),内容服务(XGLP)、管理/监控操作台。顾客通过移动通信设备通过USSD服务中心,和RMSG对话;RMSG通过XGLP获得金融业务内容服务;系统管理员通过管理/监控操作台对RMSG进行管理。 2.4.2.4 内部接口 内部接口采用组
27、件技术,RMSG重要有两个核心组件构成,Dialog组件和Transaction组件。 Dialog组件重要完毕下列功能: l 连接管理; l 负载平衡; l 事务调度。 Transaction组件重要完毕下列功能: l USSD数据解析; l 业务解决服务调度; l One Number接入解决。 2.4.2.5 数据管理 USSD信息包括下列核心数据: l 服务代码(即业务代码); l 发送者手机号码; l 内容数据。 XGLP提供应Transaction组件有两个核心服务接口,鉴权服务和业务接口查询服务。鉴权服务对顾客进行身份认证与授权,业务接
28、口查询服务依照业务代码获得业务解决接口。 对于顾客初次积极发起服务祈求,Transaction组件会从USSD信息中读出业务代码,然后调用XGLP有关鉴权服务,依照发送者手机号码和业务代码进行身份认证和授权。获得授权后,Transaction组件解析USSD内容数据,调用XGLP有关业务解决服务。Transaction组件获得服务成果后,将其组合成USSD信息,通过USSD连接发送给顾客。 USSD接入号码是此外一项重要数据。通过银行USSD接入号,顾客可以享用One Number服务,这是一种便捷、动态自助金融服务。 相应于USSD一号接入需求,XGLP提供了一种服务列表接口,Tran
29、saction组件可以调用服务列表接口获得USSD支持服务,并把她们组合成USSD菜单信息,该信息可以在顾客手机上以菜单形式显示。 2.4.2.6 容错解决 USSD数据承载量虽然有所提高,但是依然有一定限制,由于USSD更多地采用菜单界面,可以很大限度减少数据量,对于普通业务,Dialog组件会限制承载数据大小,普通限定在182个八位组内。对于核心业务和对顾客阅读不导致影响逻辑,咱们采用了分割办法,一条长信息被分割成相对较小,长度限定在182个八位组内多条信息。信息分割是由Dialog组件自动完毕。 2.4.2.7 安全性 USSD和SMS都是基于GSM网络电路承载型业务,两
30、者具备类似安全性。但是由于USSD在会话过程中始终保持无线连接,提供透明管道,不进行存储转发,USSD安全性稍高于SMS。 RMSG采用和DSMG相似安全解决方案,规避交易风险,合理拓展业务合用范畴。 2.4.2.8 RMSG定位 基于USSD特点,USSD系统在移动银行系统中特别适合公共客户和注册客户查询类业务和内部转账。例如查询账户余额、查询账户状态、定制代缴代付等业务都可以通过USSD实现。 2.4.2.9 RMSG核心流程 咱们以USSD接入号码157为例,来阐明USSD一号接入方式菜单获取流程。 1. 顾客拨打号码“*157#”; 2. 手机经由无线通信网络,U
31、SSD中心,移动运营商电信网络,通过SMPP合同和RMSG之间建立连接,祈求一号接入服务; 3. Dialog组件祈求Transaction组件解决一号接入服务祈求; 4. Transaction组件分解出业务代码,祈求XGLP鉴权; 5. XGLP调用身份认证/访问控制,对该祈求进行鉴权与授权; 6. Transaction组件调用服务列表查询接口,XGLP返回可用服务代码以及名称等数据; 7. Transaction组件将服务列表数据合成USSD信息,传递给Dialog组件; 8. Dialog组件将该USSD菜单信息通过无线通信网络传递到顾客手机上; 9. 菜单信息在顾客手
32、机显示,顾客可以通过导航键阅读或者选取相应金融服务。 2.4.3 WAP服务模块 2.4.3.1 WAP简介 WAP (Wireless Application Protocol ) 即无线应用合同,将基于Web信息服务拓展到无线通信领域,提供了手机上网一种途径。针对无线网络环境有效频率、移动性、功率限制等因素影响,以及移动通信终端设备设计受到体积、电池和网络环境限制,其CPU主频及计算能力,存储器容量、显示屏和输入设备都较小特性进行修正。 WAP专门用来满足巨大、迅速发展消费市场需求,其覆盖很大范畴设备,保证了微型设备就具备和桌面计算机同样强大功能。WAP代表着移动
33、电子商务发展方向。 WAP业务是一种新移动数据业务增值服务,开辟了移动互联网新应用环境,能更好地为顾客提供全新图形化、动态化并且更加安全移动增值服务。 WAP方式优势在于: 使用以便,WAP方式已被大多数手机厂商所支持,手机端无需安装任何软件。 信息容量加大,每次传播信息量没有限制,其内容以及体现形式更个性化及专用化。 可伸缩性好,可以依照顾客需求对移动网络服务进行定制。 高效率,提供适于网络特点服务质量(QoS)保证; 可靠性高,提供一致可靠服务应用平台; 安全性加强,虽然不具备保护能力移动网络和设备上,仍能通过WAP提供服务并保持顾客数据完整性。 当前WAP合同重要有两种
34、版本:WAP1.X和WAP2.0,其中2.0更趋完善,支持:XHTML,TCP/IP,超文本传播合同 (HTTP/1.1),和 传播层安全(TLS),为拓展银行深层次业务,保护客户资金安全,同步给客户提供更好操作体验,以及承载网络不断提高数据传播速率,WAP接入系统建立在WAP2.0原则之上,具备如下功能: 连接管理:支持HTTP、HTTPS方式; 格式转换:将业务信息以合同支持方式组织下发,并可依照UA,自动匹配CSS样式表,来实现终端适配功能; 过滤控制:对于某些恶意访问和处在黑名单手机号码进行过滤。 系统监控:顾客访问状况监控。 2.4.3.2 FWMG功能 FWMG是FMB
35、S通讯网关WAP服务接入系统,它是建立在WAP技术模式之上。它涉及顾客应用、服务系统两某些。移动顾客可以通过FWMG服务系统登录移动银行系统网站,然后通过网站访问服务系统,获得金融服务。 FWMG在FMBS中重要完毕下列功能: l 网页发布 —— 网页发布、更新、操作; l 安全通道建立 —— 在移动设备和FWMG建立安全通道; l 内容安全传播 —— 保证移动设备和FWMG之间传播数据是安全; l 合同转换 —— 需要在应用或应用平台采用合同与WAP之间进行转换。 2.4.3.3 外部接口 FWMG和三个部件进行对话:无线通信网络系统,内容服务(XDLP)、管理/监控操作台
36、顾客通过Web服务器和FWMG建立连接,中间通信链路对于FWMG透明;FWMG通过XDLP获得金融业务内容服务;系统管理员通过管理/监控操作台对FWMG进行管理。 WAP为顾客提供图形化操作界面。 2.4.3.4 内部接口 2.4.3.4.1 WAP网站接口 在手机支持WAP基本上,WAP接入系统有两某些构成,密码系统引擎和服务系统。密码系统引擎为签名/加密提供底层机制,FWMG通过调用密码系统引擎数字签名/验证、加密函数获得身份认证与数据完整性。 密码系统引擎支持RSA、DSA、EC DSA签名算法,支持DES、AES算法,支持X509证书。这些机制为通道安全建立以及数据安全
37、保障提供了基本工具。 由于当前市面上流行手机基本都支持WAP2.0,WAP2.0规范有规定HTTPS这样安全套接字规范,因此对于WAP2.0配备手机顾客,咱们采用HTTPS安全通道传播模式,采用WTLS加密数据安全传播模式。对于WAP2.0手机,手机内可如下载证书。 2.4.3.4.2 WAP接入系统内部接口 WAP接入系统其自身就是一种HTTP Server,内部接口比较简朴,通过Web Service调用XDLP业务逻辑实现移动金融服务。 Web Service是建立在SOAP合同和XML基本之上。 2.4.3.5 数据管理 FWMG采用内存数据库数据。 内存数据库
38、在其生命周期内保存某些静态数据,例如银行客户服务号、网址等。 通过口令保护,内存数据库还存储某些对称密钥(动态密码系统)或者证书(WPKI系统)。这些数据不能被非法顾客盗取。 2.4.3.6 容错解决 WAP开发很难避免一种问题就是移动终端兼容性问题,普通,由于手机屏幕大小差别,不能较好显示内容。FWMG通过顾客手机UA信息,在FMBS后台服务中获取手机型号信息,调节界面参数,使之适应顾客手机。这样,就能避免诸多不兼容性问题。 2.4.3.7 安全性 WTLS是WAP合同栈中保障通信安全一种重要层次,通过面向窄带通信优化,可为合同栈中更高层次提供数据完整性校验、加密解密、身份鉴别和其
39、她安全保护功能。WTLS要实现重要安全目的是:数据完整性,保密性,身份认证和不可否认性。 移动设备和FWMG之间采用WTLS进行通信,FJMG是一种代理服务器,把无线网络和有线网络连接起来,并把使用WTLS保护数据和使用SSL保护数据之间进行转换,完毕了合同转换和内容编码功能。FWMG和FMBS服务器之间使用SSL进行通信,保证了数据保密性、完整性和服务器认证。 2.4.3.8 FWMG定位 基于WAP特点及其安全性,FWMG系统在移动银行系统中适合大某些银行业务。 随着支持WAP2.0,FWMG将作为移动银行系统核心部件,承担绝大某些业务。 2.4.4 KJAVA服务模块 2.4
40、4.1 J2ME简介 KJAVA即J2ME ( JAVA 2 Micro Edition ),是为了支持象手机、PDA等微型嵌入式或者移动设备而推出一系列技术和规范总称,具备平台开放和易于动态下载特性。Sun Microsystems 将 J2ME 定义为“一种以广泛消费性产品为目的高度优化 Java 运营时环境,涉及寻呼机、移动电话、可视电话、数字机顶盒和汽车导航系统”。 J2ME专门用来满足巨大、迅速发展消费市场需求,其覆盖很大范畴设备,保证了微型设备就具备和桌面计算机同样强大功能。J2ME代表着移动电子商务发展方向。 无线JAVA业务是一种新移动数据业务增值服务,开辟了移动互联网新
41、应用环境,能更好地为顾客提供全新图形化、动态化并且更加安全移动增值服务。 2.4.4.2 FJMG功能 FJMG是FMCPJ2ME服务接入系统,它是建立在j2ME技术模式之上。它涉及顾客应用(移动钱包)、服务系统两某些。移动顾客可以通过FJMG服务系统下载移动钱包,然后通过移动钱包访问服务系统,获得金融服务。 FJMG在FMCP中重要完毕下列功能: l 移动钱包管理 —— 移动钱包安装、更新、操作; l MIDlet管理 —— 生成、管理j2ME小应用程序; l 安全通道建立 —— 在移动设备和FJMG建立安全通道; l 内容安全传播 —— 保证移动设备和FKMG之间传播数据
42、是安全; l 合同转换 —— 需要在应用或应用平台采用合同与j2ME之间进行转换。 2.4.4.3 外部接口 FJMG和三个部件进行对话:无线通信网络系统,内容服务(XDLP)、管理/监控操作台。顾客通过移动钱包和FJMG建立连接,中间通信链路对于FJMG透明;FJMG通过XDLP获得金融业务内容服务;系统管理员通过管理/监控操作台对FJMG进行管理。 移动钱包为顾客提供图形化操作界面。 2.4.4.4 内部接口 2.4.4.4.1 移动钱包内部接口 移动JAVA钱包(FJmp)是建立在J2ME之上小应用程序,它是通过安装从FJMG下载FJmp MIDlet实现。 在手
43、机支持J2ME基本上,移动JAVA钱包有两某些构成,密码系统引擎和移动钱包,咱们总称这两某些为移动钱包或者移动JAVA钱包。密码系统引擎为签名/加密提供底层机制,FJmp通过调用密码系统引擎数字签名/验证、加密函数获得身份认证与数据完整性。 密码系统引擎支持RSA、DSA、EC DSA签名算法,支持DES、AES算法,支持X509证书。这些机制为通道安全建立以及数据安全保障提供了基本工具。 咱们只支持MIDP2.0手机顾客,咱们采用HTTPS安全通道传播模式。对于MIDP2.0JAVA手机,手机内普通已经集成了密码系统引擎,不需要重新安装,除非需要采用自主密码系统。 在密码系统引擎基本上
44、FJmp支持两种密码系统,即动态密码系统和PKI系统。动态密码系统通过对称密钥实现数据安全,对称密钥动态更新;PKI系统支持X509证书,通过证书进行密钥协商。 为了支持SOAP和XML,FJmp尚有一种附加某些,这就是kSOAP和kXML,它们是对JVM和MIDP有效扩充。 2.4.4.4.2 J2ME接入系统内部接口 J2ME接入系统其自身就是一种HTTP Server,内部接口比较简朴,通过Web Service调用XDLP业务逻辑实现移动金融服务。 Web Service是建立在SOAP合同和XML基本之上。 2.4.4.5 数据管理 由于FJMG由分离两某些
45、构成,因此它数据管理也就自然分为两个某些。 移动钱包内部在其生命周期内保存某些静态数据,例如银行客户服务号、网址等。 通过口令保护,移动钱包还存储某些对称密钥(动态密码系统)或者证书(PKI系统)。这些数据不能被非法顾客盗取。 2.4.4.6 容错解决 J2ME开发很难避免一种问题就是移动终端兼容性问题,普通,由于手机屏幕大小差别,MIDlet不能较好显示。FJMP通过动态安装解决这一问题。顾客第一次使用移动银行时,需要下载一种安装程序,该安装程序将检测手机参数,并发送回服务中心,服务中心调节移动钱包参数,使之适应顾客手机。这样,就能避免诸多不兼容性问题。 2.4.4.7 安全性
46、J2ME在秉承JAVA安全模型基本上,发展出了适合无线移动安全解决方案。在J2ME接口系统FJMG设计过程中,咱们借鉴了SMS解决安全模式,结合J2ME自身安全机制,使得FJMG合用于需要高安全级别交易服务。 J2ME系统自身在JAVA虚拟机安全、应用程序代码签名、安全通道建立等方面具备良好安全机制。此外,J2ME工作组还致力于提供安全与信任服务接口规范,为应用层面安全提供原则接口。FJMG就是基于J2ME安全信任服务,实现面向非连接内容安全。这是一项业界领先解决方案。 通过结合PKI技术,或者动态密钥管理技术,FJMG完全保证了无线交易安全性,获得了至少和有线网络相称安全级别。 2.4
47、4.8 FJMG定位 基于J2ME特点及其安全性,FJMG系统在移动银行系统中适合大某些银行业务,也可以结合PKI技术实现大额交易业务。 随着支持J2ME手机增多,FJMG将作为移动银行系统核心部件,承担绝大某些业务。 2.5 移动银行后台服务设计 业务解决系统是移动银行系统核心模块,它基于J2EE架构,整个系统采用了分层解决,系统接口采用了开放原则,如HTTP\XML等,既充分运用了J2EE应用服务器既有功能,又依照产品需要,扩充了服务。 从总体上看,业务解决系统可以分为三个业务解决层和四个业务支撑模块。三个业务解决层分别是业务逻辑规范表述层、业务受理层和数据存取层,
48、四个业务支撑模块是签约管理、交易调度解决、业务配备、安全控制四个子模块。这种层次分明、功能组件化设计,是整个系统具备良好稳定性和可扩展性,可以适应不断变化业务和技术需求。 2.5.1 数据存取层 业务解决系统数据来源于不同地方,涉及移动银行系统自身数据库,也涉及有关业务系统及其数据库。通过数据存取层组件,可以选取控制与不同地方数据进行交互。对于需要访问核心业务系统才干获得数据,通过交易转发控制组件,实现内部通讯报文解析解决以及有关文献解决来完毕;对于需要访问本地数据,通过DAO对象,运用O-R Mapping 工具来获得。 2.5.2 业务逻辑规范表述层 业务逻辑表述规范引擎XGLP结
49、合银行业务特点,定义了不同接入方式所相应一致业务逻辑表述规范,可以支持移动终端输入方式差别化,控制客户端业务操作流程,组织完整交易信息,调用业务受理层组件。XGLP屏蔽了实现细节,屏蔽了各种通信合同下业务差别,获得了对通信合同透明性。 2.5.3 业务受理层 以组件形式设计,组件之间采用原则接口调用方式,动态配备,负责解决所有业务逻辑。 组件运营采用参数驱动方式,,通过对参数管理与维护,实现对组件管理和维护。使系统有良好自适应性。 2.5.4 签约管理模块 客户签约管理内容涉及:顾客申请、撤销、报停,顾客信息变更,服务定制,授权与身份验证方式变更等。 客户签约管理使客户以便获得移动
50、银行服务,定制个性化、差别化服务内容。 银行其她渠道(柜台、网银、呼喊中心)通过银行后台业务系统向移动银行发送签约申请,移动银行记录签约客户信息。签约交易将顾客手机号和客户账号相相应,建立关联关系,此时客户可以通过移动银行作账户查询和内部转账业务;而客户其她交易服务号码相应,如固定电话号码、水费号码等通过签约初始化交易确认。 移动银行系统可以存储客户信息,可以使客户以便查询所订制移动银行服务,以及相应顾客登记信息,并且不可以修改敏感顾客登记信息。银行渠道(柜台、网银、呼喊中心)通过银行后台业务系统向移动银行发送客户信息变更,移动银行系统记录客户信息修改内容。 2.5.5 交易调度解决模块






