一种与USB Key进行通信的方法及设备技术

技术编号:21398629 阅读:56 留言:0更新日期:2019-06-19 06:54
本发明专利技术公开了一种与电子钥匙USB Key进行通信的方法及设备,用于解决用户登录的帐号为受限帐号时,不能够USB Key应用与USB Key进行通信的技术问题。该方法包括:接收用户通过第一帐户对USB Key应用进行的第一操作,第一操作用于通过USB Key应用向USB Key发送第一命令;第一帐户为操作系统中的任意一个帐户;若第一帐户为受限帐户,则建立提权模块和USB Key服务进程之间的命名管道;USB Key服务进程能够与USB Key直接进行通信;调用提权模块响应第一操作,并通过命名管道将第一命令发送给USB Key服务进程;调用USB Key服务进程将第一命令发送给USB Key。

【技术实现步骤摘要】
一种与USBKey进行通信的方法及设备
本专利技术涉及数据处理领域,特别涉及一种与USBKey进行通信的方法及设备。
技术介绍
目前,视窗(Windows)操作系统为广泛使用的操作系统,在Windows操作系统中,可以设置多个帐户,以便于不同的用户能够通过对应的帐户对Windows操作系统进行操作。为了保证Windows操作系统下的信息的安全,通常可以通过设置帐户权限,即为不同的帐户设置不同的权限,通过不同的帐户登录的用户只能使用该帐户下的功能或者访问为该账户配置的空间,从而方便对多个帐户进行管理。通过设置帐户权限管理确实对系统的稳定和数据的安全起到了一定程度上的保护作用,但同时也使得用户对应用的操作造成了不便。例如,电子钥匙(USBKey)是一种方便、安全的身份认证技术,广泛应用各种需要身份验证的应用场景,例如银行转账时,可以通过USBKey进行身份验证,但由于帐户权限的限制,即用户通过某些帐号可能无法运行USBKey对应的USBKey应用,也就无法通过USBKey进行身份验证,从而对用户的使用造成不便。
技术实现思路
本专利技术实施例提供一种与USBKey进行通信的方法及设备,用于解决用户登录的帐号为受限帐号时,USBKey应用不能与USBKey进行通信的技术问题。第一方面,提供一种与USBKey进行通信的方法,该方法包括:接收用户通过第一帐户对电子钥匙USBKey应用进行的第一操作,所述第一操作用于通过所述USBKey应用向USBKey发送第一命令;所述第一帐户为操作系统中的任意一个帐户;若所述第一帐户为受限帐户,则建立提权模块和USBKey服务进程之间的命名管道;所述提权模块设置在所述USBKey对应的驱动程序中,所述USBKey服务进程能够与所述USBKey直接进行通信;调用所述提权模块响应所述第一操作,并通过所述命名管道将所述第一命令发送给所述USBKey服务进程;调用所述USBKey服务进程将所述第一命令发送给所述USBKey。可选的,在建立提权模块和USBKey服务进程之间的命名管道之前,所述方法还包括:在安装所述USBKey对应的驱动程序时,安装所述USBKey服务进程;所述驱动程序的驱动程序安装包中携带所述USBKey服务进程的安装包。可选的,在利用所述USBKey服务进程将所述第一命令发送给所述USBKey之后,所述方法还包括:通过所述USBKey服务进程接收所述USBKey对所述第一命令的响应结果;调用所述USBKey服务进程将所述响应结果通过所述命名管道发送给所述提权模块;通过所述提权模块将所述响应结果发送给所述USBKey应用。可选的,在利用所述USBKey服务进程将所述响应结果通过所述命名管道发送给所述提权模块之前,所述方法还包括:调用所述USBKey服务进程通过所述命名管道向所述提权模块发送指示消息,所述指示消息用于指示所述响应结果的长度;通过所述提权模块根据所述指示消息指示的长度准备缓存空间,所述缓存空间用于存储所述响应结果;调用所述提权模块通过所述命名管道向所述USBKey服务进程发送获取响应结果请求。可选的,在通过所述提权模块将所述响应结果发送给所述USBKey应用之后,所述方法还包括:调用所述提权模块通过所述命名管道向所述USBKey服务进程发送结束对话请求;调用所述提权模块接收所述USBKey服务进程通过所述命名管道返回的结束对话响应消息;关闭所述提权模块和所述USBKey服务进程之间的命名管道。第二方面,提供一种与USBKey进行通信的设备,该设备包括:接收单元,用于接收用户通过第一帐户对USBKey应用进行的第一操作,所述第一操作用于通过所述USBKey应用向USBKey发送第一命令;所述第一帐户为操作系统中的任意一个帐户;建立单元,用于若所述第一帐户为受限帐户,则建立提权模块和USBKey服务进程之间的命名管道;所述提权模块设置在所述USBKey对应的驱动程序中,所述USBKey服务进程能够与所述USBKey直接进行通信;执行单元,用于调用所述提权模块响应所述第一操作,并通过所述命名管道将所述第一命令发送给所述USBKey服务进程;以及,调用所述USBKey服务进程将所述第一命令发送给所述USBKey。可选的,所述设备还包括安装单元;所述安装单元,用于在安装所述USBKey对应的驱动程序时,安装所述USBKey服务进程;所述驱动程序的驱动程序安装包中携带所述USBKey服务进程的安装包。可选的,所述执行单元,还用于通过所述USBKey服务进程接收所述USBKey对所述第一命令的响应结果;调用所述USBKey服务进程将所述响应结果通过所述命名管道发送给所述提权模块;通过所述提权模块将所述响应结果发送给所述USBKey应用。可选的,所述执行单元,还用于调用所述USBKey服务进程通过所述命名管道向所述提权模块发送指示消息,所述指示消息用于指示所述响应结果的长度;通过所述提权模块根据所述指示消息指示的长度准备缓存空间,所述缓存空间用于存储所述响应结果;调用所述提权模块通过所述命名管道向所述USBKey服务进程发送获取响应结果请求。可选的,所述执行单元,还用于调用所述提权模块通过所述命名管道向所述USBKey服务进程发送结束对话请求;调用所述提权模块接收所述USBKey服务进程通过所述命名管道返回的结束对话响应消息;关闭所述提权模块和所述USBKey服务进程之间的命名管道。第三方面,提供一种计算机装置,所述装置包括至少一个处理器,所述处理器用于执行存储器中存储的计算机程序时实现如第一方面提供的与USBKey进行通信的方法的步骤。第四方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面提供的与USBKey进行通信的方法的步骤。在本专利技术实施例中,在通过USBKey应用向USBKey发送命令的帐户为受限帐户时,通过提权模块和能够与USBKey直接进行通信的USBKey服务进程建立命名管道,进而通过命名管道将在USBKey应用中的命令发送给USBKey,即实现USBKey应用和USBKey的交互。这样,无论该帐户是否为受限帐户,都能够通过USBKey应用与USBKey进行通信,从而使得用户的身份验证过程得以进行,更为方便。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对本专利技术实施例中所需要使用的附图作简单地介绍,显而易见地,下面所介绍的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的与USBKey进行通信的方法的流程示意图;图2为本专利技术实施例提供的通信结构示意图;图3为本专利技术实施例提供的与USBKey进行通信的设备的一种结构示意图;图4为本专利技术实施例提供的计算机装置的一种结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述。下面介绍本专利技术实施例的技术背景。目前,通过设置帐户权限管理确实对系统的稳定和数据的安全起到了一定程度上的保护作用,但同时也使得用户对应用的操作造成了不便。例如,电子钥匙(USBKey)是一种方便、安全的身本文档来自技高网...

【技术保护点】
1.一种与USB Key进行通信的方法,其特征在于,包括:接收用户通过第一帐户对电子钥匙USB Key应用进行的第一操作,所述第一操作用于通过所述USB Key应用向USB Key发送第一命令;所述第一帐户为操作系统中的任意一个帐户;若所述第一帐户为受限帐户,则建立提权模块和USB Key服务进程之间的命名管道;所述提权模块设置在所述USB Key对应的驱动程序中,所述USB Key服务进程能够与所述USB Key直接进行通信;调用所述提权模块响应所述第一操作,并通过所述命名管道将所述第一命令发送给所述USB Key服务进程;调用所述USB Key服务进程将所述第一命令发送给所述USB Key。

【技术特征摘要】
1.一种与USBKey进行通信的方法,其特征在于,包括:接收用户通过第一帐户对电子钥匙USBKey应用进行的第一操作,所述第一操作用于通过所述USBKey应用向USBKey发送第一命令;所述第一帐户为操作系统中的任意一个帐户;若所述第一帐户为受限帐户,则建立提权模块和USBKey服务进程之间的命名管道;所述提权模块设置在所述USBKey对应的驱动程序中,所述USBKey服务进程能够与所述USBKey直接进行通信;调用所述提权模块响应所述第一操作,并通过所述命名管道将所述第一命令发送给所述USBKey服务进程;调用所述USBKey服务进程将所述第一命令发送给所述USBKey。2.如权利要求1所述的方法,其特征在于,在建立所述提权模块和所述USBKey服务进程之间的命名管道之前,所述方法还包括:在安装所述USBKey对应的驱动程序时,安装所述USBKey服务进程;所述驱动程序的驱动程序安装包中携带所述USBKey服务进程的安装包。3.如权利要求1所述的方法,其特征在于,在利用所述USBKey服务进程将所述第一命令发送给所述USBKey之后,所述方法还包括:通过所述USBKey服务进程接收所述USBKey对所述第一命令的响应结果;调用所述USBKey服务进程将所述响应结果通过所述命名管道发送给所述提权模块;通过所述提权模块将所述响应结果发送给所述USBKey应用。4.如权利要求3所述的方法,其特征在于,在利用所述USBKey服务进程将所述响应结果通过所述命名管道发送给所述提权模块之前,所述方法还包括:调用所述USBKey服务进程通过所述命名管道向所述提权模块发送指示消息,所述指示消息用于指示所述响应结果的长度;通过所述提权模块根据所述指示消息指示的长度准备缓存空间,所述缓存空间用于存储所述响应结果;调用所述提权模块通过所述命名管道向所述USBKey服务进程发送获取响应结果请求。5.如权利要求3所述的方法,其特征在于,在通过所述提权模块将所述响应结果发送给所述USBKey应用之后,所述方法还包括:调用所述提权模块通过所述命名管道向所述USBKey服务进程发送结束对话请求;调用所述提权模块接收所述USBKey服务进程通过所述命名管道返回的结束对话响应消息;关闭所述提权模块和所述USBKey服务进程之间的命名管道。6.一种与USBKey进行通信的设备...

【专利技术属性】
技术研发人员:陈怡博程思进
申请(专利权)人:航天信息股份有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1