安全产品手机客户端技术方案.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《安全产品手机客户端技术方案.doc》由会员分享,可在线阅读,更多相关《安全产品手机客户端技术方案.doc(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流安全产品手机客户端技术方案.精品文档.安全产品SVN手机客户端技术方案 修订历史版本日期作 者审 核说 明1.020010-7-29许榆晗刘忠柱根据HS项目需求提供的技术方案目 录1.范围12.引用标准、协议23.定义34.背景44.1.系统架构图54.2.系统分析65.Symbian平台75.1.Symbian平台介绍75.2.业务功能需求答复75.3.技术实现方案115.3.1.代码移植115.3.2.基础模块封装115.3.3.线程管理125.3.4.信号量管理125.3.5.消息队列125.3.6.Socket封装125.3.7.Op
2、en SSL接口封装125.4.开发计划126.iPhnoe平台146.1.应用程序146.1.1.应用程序框架146.2.系统运行库156.3.iPhone开发工具156.3.1.xcode+SDK156.4.业务功能点详述166.4.1.任务管理&线程优先级管理166.4.2.内存管理、分配166.4.3.信号量166.4.4.等待队列wait queue166.4.5.时钟,系统时间176.4.6.缓冲区队列176.4.7.消息包队列186.4.8.文件系统186.4.9.Socket API封装SSL通信196.4.10.字符集转换196.4.11.SVN L3VPN客户端功能197.
3、BlackBerry平台197.1.Socket相关接口207.2.开发计划217.3.功能模块227.4.关键点流程237.4.1.登录(Login)流程237.4.2.连接建立流程247.4.3.数据发送流程257.4.4.数据接收流程267.4.5.连接关闭流程277.5.质量保证287.5.1.性能要求287.5.2.配置要求287.5.3.质量保证方案281. 范围本方案适应HS公司委托青犀科技有限公司开发的安全产品SVN手机客户端。本方案主要描述SVN手机客户端产品的系统功能、性能、接口、网络、协议及安全等机制的原理和解决方案。本方案可作为委托方和被委托方评估其项目合作可行性的技术
4、性输入文档,读者为系统架构师、技术专家、项目经理、需求分析师及其利益相关者。2. 引用标准、协议VRPVPNSVNSSLSSL VPNOpen SSL虚拟网卡3. 定义VRP: (Versatile Routing Platform 通用路由平台),是HW公司具有完全自主知识产权的网络操作系统,可以运行在多种硬件平台之上并拥有一致的网络界面、用户界面和管理界面,为用户提供了灵活丰富的应用解决方案。VPN: (Virtual Private Network 虚拟专有网络),被定义为通过一个公用网络(通常是因特网)建立一个临时的、安全的连接,是一条穿过混乱的公用网络的安全、稳定的隧道。虚拟专用网是
5、对企业内部网的扩展,可以把它理解为虚拟出来的企业内部专线。SVN: HS安全接入网关-系列产品名称,具备优秀的系统安全性和可靠性,是企业VPN网络建设的最佳方案之一。SSL: (Secure Sockets Layer),它是由Netscape公司开发的一套Internet数据安全协议,当前版本为3.0。它包括:服务器认证、客户认证(可选)、SSL链路上的数据完整性和SSL链路上的数据保密性。对于内、外部应用来说,使用SSL可保证信息的真实性、完整性和保密性。SSL协议位于TCP/IP协议与各种应用层协议之间,为数据通讯提供安全支持。 SSL VPN: 指采用SSL (Security Soc
6、ket Layer)协议来实现远程接入的一种新型VPN技术,与复杂的IPSec VPN相比,SSL通过简单易用的方法实现信息远程连通。Open SSL: 为网络通信提供安全及数据完整性的一种安全协议,囊括了主要的密码算法、常用的密钥和证书封装管理功能以及SSL协议,并提供了丰富的应用程序供测试或其它目的使用。整个Open SSL软件包大概可以分成三个主要的功能部分:密码算法库、SSL协议库以及应用程序。虚拟网卡: 用软件模拟网络环境,能够模拟成有 VPN 的网卡,可以直接从公司外部连接到内部的 VPN 服务器上,进而存取公司内的各项服务。4. 背景互联网Internet的迅速普及,企业信息化建
7、设的日益完善,企业面对远程接入的需求越来越丰富,如何安全、便捷、高效的实现企业内网IT信息系统的安全访问,使得企业分支机构、出差员工、合作伙伴、客户等能够及时地获取所需的重要信息,成为企业IT部门进一步提升IT效率面临的关键问题之一。 HS公司针对上述问题推出大容量高可靠SSL/IPSec VPN安全接入网关SVN3000。SVN3000通过支持SSL VPN功能为企业出差员工、合作伙伴、企业客户等终端,提供安全易用、易管理的远程接入方式。同时支持IPSec VPN功能,支持低成本的远程分支机构间互联。SVN3000基于HS专业的高可靠硬件平台,采用专业实时的操作系统,具备优秀的系统安全性和可
8、靠性,是企业VPN网络建设的最佳方案之一。 SVN架构图而随着当今全球移动业务异常迅速的发展,实现移动终端的安全接入、移动通信的安全传输是智能移动终端普及和移动业务扩展的重要环节。以保证移动数据安全交换为目的,针对移动终端接入企业内网所面临的安全问题,HS提出了安全移动解决方案:SVN手机客户端-通过支持SSL VPN功能为企业分支机构、出差员工、合作伙伴、企业客户等终端,提供安全易用、易管理的远程接入方式。在不用改变现有网络结构,通过强有力的访问控制能力,达到使移动用户轻松访问公司内部核心资源的目的。SSL/IPSec VPN4.1. 系统架构图SVN手机客户端系统采用了分层的架构。从高到低
9、分为三层:应用程序层APP、操作系统适配层SCOS、底层操作系统OS和物理层。系统架构图核心适配层SCOS屏蔽了不同操作系统之间的差异,对外暴露统一的接口,使上层用户不必关心底层的实现细节,而将精力专注于本身的应用。4.2. 系统分析 5. Symbian平台5.1. Symbian平台介绍平台架构图5.2. 业务功能需求答复序号功能需求Symbian功能青犀答复(S60 V3、V5)1底层适配-任务管理是生成、删除任务等,同时支持上层的任务调度算法满足参考Windows API:CreateThreadTerminateThreadSuspendThreadResumeThreadGetCu
10、rrentThreadIdSetThreadPriorityGetThreadPriority3底层适配-内存管理、分配是提供内存分配和管理接口满足4底层适配-信号量是参考Windows API:满足CreateSemaphore /创建信号量CloseHandle /关闭信号量ReleaseSemaphore /把信号量加1WaitForSingleObject /等待信号量5底层适配-等待队列wait queue是任务挂接在等待队列上,配合信号量一起使用。等任务被阻塞在semaphore上,则先挂接到wait queue上;等唤醒后,再从wait queue上剔除。满足6底层适配-时钟,系
11、统时间是得到cputick,此tick的精度要求为每秒109次方cputick满足参考Windows API:GetSystemTimeAsFileTime得到100-nano second级别的系统时间7底层适配-缓冲区队列是满足8底层适配-消息包是普通消息,紧急消息(插到队列前部),立即消息(直接回调)满足9底层适配-文件系统是文件操作,目录操作满足10底层适配-Socket API封装是支持阻塞、非阻塞以及所有选项。满足参考Windows API:包括但不限于:accept() bind() closesocket() connect()getpeername() getsockname
12、() getsockopt() htonl()htons() inet_addr() inet_ntoa() ioctlsocket()listen() ntohl() ntohs() recv()recvfrom() select() send() sendto()setsockopt() shutdown() socket() gethostname()gethostbyaddr() gethostbyname()getprotobyname() getprotobynumber()getservbyname() getservbyport()14底层适配-SSL通信是提供Openssl相
13、同的接口满足15底层适配-字符集转换是Gbk,utf8,big5,宽字符,窄字符等的互转,支持Unicode编译模式满足14底层适配-线程优先级管理是 Sleep、满足开启、关闭thread抢占的功能(可选)15虚拟网卡否提供类似于OpenVPN的虚拟网卡特性16路由管理接口否提供路由管理接口17SVN L3VPN客户端功能否提供与HS SVN网关对接的SSL VPN网络扩展客户端功能以及组件库(支持与第三方程序集成),网络扩展特性即根据访问控制策略控制基于IP业务的第三方应用软件进行VPN加密访问5.3. 技术实现方案5.3.1. 代码移植将5.3.2. 基础模块封装5.3.3. 线程管理5
14、.3.4. 信号量管理5.3.5. 消息队列5.3.6. Socket封装5.3.7. Open SSL接口封装5.4. 开发计划迭代一8月,完成需求定义与讨论技术方案设计,完成接口封装和PC端代码移植,配合8月底演示任务。迭代二9月,稳定、优化,继续未完成的需求。保证9月底给出更加稳定版本。迭代三10月,对Demo版本进行优化,调试,完成遗留需求,对产品进行商用化。迭代四11月,对Demo版本进行优化,调试,对产品进行商用化。迭代五12月,调试产品,解决BUG,保证产品商用化,配合验收。6. iPhnoe平台IPhone系统采用了分层的架构。从架构图看,iPhone分为四层,从高层到低层分别
15、是应用程序交互层、媒体库服务、系统核心服务和BSD UNIX核心层。系统分层的架构6.1. 应用程序本项目中应用程序包括移植HS SCOS移植到iPhone平台组件、SVN客户端在iPhone平台上的实现和SSL业务运行代码。6.1.1. 应用程序框架开发人员以封装SCOS平台接口的API、移植SVN代码为主;应用程序实现以SVN客户端框架设计为主,以MVC开发模式为辅,代码结果大体分为如下几个模块: 视图(Views):用来构建应用程序。 委托管理器(Delegate Providers):提供界面以及控件的事件委托处理机制。 资源管理器(Resource Manager):提供非代码资源的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 安全产品 手机 客户端 技术 方案
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内