[发明专利]一种桌面云场景下实时切换重定向方式的装置及方法有效
申请号: | 201510725296.8 | 申请日: | 2015-10-30 |
公开(公告)号: | CN106656916B | 公开(公告)日: | 2019-10-01 |
发明(设计)人: | 郑强 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08 |
代理公司: | 北京亿腾知识产权代理事务所(普通合伙) 11309 | 代理人: | 陈霁 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 桌面 场景 实时 切换 定向 方式 装置 方法 | ||
本发明涉及一种桌面云场景下实时切换智能卡重定向的方法及装置,所述方法包括:在设备接口层重定向方式下,应用模块调用与所述设备状态变化相关的接口,并在该接口阻塞时,保存与该接口相应的上下文内容;基于所述虚拟机的断开,应用钩子模块根据所述上下文内容释放所述阻塞接口,并构造该设备不在位状态的消息通知;基于所述虚拟机的连接,所述应用钩子模块将该设备重定向方式切换至API重定向。本发明解决了系统由切换重定向方式所带来系统异常的问题,提升了用户在桌面云场景下使用智能卡的体验,能够应用于桌面云场景中。
技术领域
本发明涉及通信技术领域,尤其涉及重定向方法及装置。
背景技术
在桌面云的安全场景下,用户需要在虚拟机中使用智能卡用于认证,比如使用智能卡(Smart Card)用于虚拟机的登录。目前通用的技术是将客户端的智能卡重定向到虚拟机中使用,常用的重定向方式有设备接口层重定向和API(应用程序编程接口)重定向,设备接口层重定向主要包括总线重定向以及串口重定向、并口重定向等相应设备接口层的重定向。
设备接口层重定向和API重定向两种重定向方式各有优缺点,设备接口层重定向方式可以支持非PC/SC规范的智能卡重定向,API重定向方式可以满足在客户端和虚拟机同时使用智能卡的需求。用户需要根据不同的需求选择相应的重定向方式,有时也需要两种重定向方式相互切换使用。
在现有技术中,设备接口层重定向和API重定向由两个独立模块来实现。图1是现有技术中的设备接口层重定向方法示意图,其中,协议客户端101、协议服务端102、虚拟USB驱动模块103、虚拟USB驱动模块104是需要协议厂商实现的模块。
图1中,在使用设备接口层重定向时,对智能卡的消息处理方法如下:
步骤1~4,应用模块发起消息,该消息经传递到协议厂商实现的虚拟USB驱动模块;
步骤5,虚拟USB驱动模块将该消息转发给协议服务端的传输模块;
步骤6,该消息经过使用厂商定义的桌面云协议,再通过网络传输;
步骤7,该消息到达协议客户端后交给客户端的虚拟USB驱动模块;
步骤8~10,客户端的虚拟USB驱动模块将消息传递下去,最后由客户端的智能卡设备处理该消息并给出回应;
步骤11~20,智能卡设备处理后回应消息,最后该消息回到应用模块。
图2是现有技术中的API重定向方法示意,其中,协议客户端、协议服务端、智能卡资源管理器、app hook模块是需要协议厂商实现的模块。
图2中,在使用API重定向时,对智能卡的消息处理方法如下:
步骤21~22,应用模块发起消息,该消息传递到协议厂商实现的app hook模块(应用注入模块);
步骤23,app hook模块将该消息转发给协议服务端的传输模块;
步骤24,该消息经过使用厂商定义的桌面云协议通过网络传输;
步骤25,该消息到达协议客户端后交给客户端的智能卡资源管理器;
步骤26~29,智能卡资源管理器将该消息传递下去,最后由客户端的智能卡设备处理该消息并给出回应;
步骤30~38,智能卡设备处理后回应消息,最后该消息回到应用模块。
上述两种重定向方式实质上都是在不同层次的消息栈上将消息进行截获并转发,不论采用哪种重定向方式,虚拟机的应用与智能卡资源管理器的SCard API(智能卡API)都是固定的。应用模块在使用智能卡时,通常有以下几种消息的调用:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510725296.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:基于可信计算的云安全服务器
- 下一篇:一种账户权限的管理方法及设备