基于MacOSX系统的USB设备接入方法及装置制造方法及图纸

技术编号:14273644 阅读:236 留言:0更新日期:2016-12-23 18:18
本发明专利技术适用于信息安全领域,提供了一种基于MacOSX系统的USB设备接入方法及装置。所述MacOSX系统包括:存储在指定路径的PC/SC读卡器驱动,所述PC/SC读卡器驱动将支持非芯片智能卡接口设备CCID协议的设备模拟为读卡器,以识别所述支持非CCID协议的设备。通过上述MacOSX系统能够扩大系统能够接入的设备的类型。

【技术实现步骤摘要】

本专利技术实施例属于信息安全领域,尤其涉及一种基于MacOSX系统的USB设备接入方法及装置
技术介绍
目前,不同系统可能默认支持通过不同协议的USB设备接入系统,比如,在MacOSX系统下默认只支持通过芯片智能卡接口设备(Chip/Smart Card Interface Devices,CCID)协议的USB设备接入系统。由于USB协议不仅包括CCID协议,也包括与人交互设备(Human Interface Device,HID)、小型计算机系统接口(Small Computer System Interface,SCSI)等其他协议,因此,若只支持通过某种协议的USB设备接入系统,将导致能够接入系统的USB设备的类型过少。
技术实现思路
本专利技术实施例提供了一种基于MacOSX系统的USB设备接入方法及装置,旨在解决现有系统只支持通过CCID协议的USB设备接入系统,从而导致能够接入系统的USB设备的类型过少的问题。本专利技术实施例是这样实现的,一种MacOSX系统,其特征在于,所述MacOSX系统包括:存储在指定路径的PC/SC读卡器驱动,所述PC/SC读卡器驱动将支持非芯片智能卡接口设备CCID协议的设备模拟为读卡器,以识别所述支持非CCID协议的设备。本专利技术实施例的另一目的在于提供一种基于MacOSX系统的USB设备接入方法,所述USB设备接入方法包括:在检测到USB设备插入后,若判断出USB设备为不支持CCID协议的USB设备,则通过存储在指定路径的PC/SC读卡器驱动获取所述不支持CCID协议的USB设备的信息;根据获取的所述不支持CCID协议的USB设备的信息判断所述不支持CCID协议的USB设备是否为系统支持的USB设备;在所述不支持CCID协议的USB设备为系统支持的USB设备时,获取并注册所述不支持CCID协议的USB设备的证书和密钥,以便系统调用。本专利技术实施例的另一目的在于提供一种基于MacOSX系统的USB设备接入装置,所述USB设备接入装置包括:第一USB设备的信息获取单元,用于在检测到USB设备插入后,若判断出USB设备为不支持CCID协议的USB设备,则通过存储在指定路径的PC/SC读卡器驱动获取所述不支持CCID协议的USB设备的信息;第一系统支持设备判断单元,用于根据获取的所述不支持CCID协议的USB设备的信息判断所述不支持CCID协议的USB设备是否为系统支持的USB设备;第一信息注册单元,用于在所述不支持CCID协议的USB设备为系统支持的USB设备时,获取并注册所述不支持CCID协议的USB设备的证书和密钥,以便系统调用。在本专利技术实施例中,由于所述MacOSX系统包括存储在指定路径的PC/SC读卡器驱动,而所述PC/SC读卡器驱动能够将支持非芯片智能卡接口设备CCID协议的设备模拟为读卡器,因此,所述MacOSX系统能够识别支持非CCID协议的设备,从而扩大了MacOSX系统能够识别的设备的类型。附图说明图1是本专利技术第一实施例提供的一种MacOSX系统的结构图;图2是本专利技术第二实施例提供的一种基于MacOSX系统的USB设备接入方法的流程图;图3是本专利技术第三实施例提供的一种基于MacOSX系统的USB设备接入装置的结构图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术实施例中,MacOSX系统包括存储在指定路径的PC/SC读卡器驱动,所述PC/SC读卡器驱动将支持非芯片智能卡接口设备CCID协议的设备模拟为读卡器,以识别所述支持非CCID协议的设备。为了说明本专利技术所述的技术方案,下面通过具体实施例来进行说明。实施例一:图1示出了本专利技术第一实施例提供的一种MacOSX系统的结构图,为了便于说明,仅示出了与本实施例相关的部分:所述MacOSX系统包括:PC/SC读卡器驱动11,所述PC/SC读卡器驱动11存储在指定路径,所述PC/SC读卡器驱动将支持非芯片智能卡接口设备(Chip/Smart Card Interface Devices,CCID)协议的设备模拟为读卡器,以识别所述支持非CCID协议的设备。其中,PC/SC是一套程序接口规范,提供了一个从个人电脑(Personal Computer,PC)到智能卡(SmartCard,SC)的操作接口。PC/SC规范由微软公司与世界其它著名的智能卡厂商组成的PC/SC工作组提出,PC/SC体系由三个主要部件组成,分别规定操作系统厂商、读写器(IFD)厂商、智能卡(ICC)厂商的职责。由于现有的MacOSX系统并不支持非CCID设备(即不采用CCID协议的设备),因此,为了实现MacOSX系统支持非CCID设备的功能,需要开发一个对应PC/SC接口的驱动库,该PC/SC接口的驱动库包括能够将支持非CCID协议的设备模拟为读卡器的PC/SC读卡器驱动。可选地,所述MacOSX系统还包括:调用密码设备的密码运算功能的密码接口12。具体地,假设Tokend为一个密码接口12,系统可以通过Tokend与对应的密码设备通信,调用密码设备的密码运算的功能。该Tokend安装到系统规定的路径(如/System/Library/Security/tokend目录),以便系统调用Tokend时,直接到规定的路径查找。通过增加密码接口12,便于后续调用密码运算功能对相应的通信内容进行加密。可选地,所述非CCID协议包括:与人交互设备(Human Interface Device,HID)、小型计算机系统接口(Small Computer System Interface,SCSI)。例如,所述非CCID协议可以为HID协议,也可以为SCSI协议。本专利技术第一实施例中,MacOSX系统包括存储在指定路径的PC/SC读卡器驱动,由于所述PC/SC读卡器驱动能够将支持非芯片智能卡接口设备CCID协议的设备模拟为读卡器,因此,本专利技术实施例提供的MacOSX系统能够识别所述支持非CCID协议的设备,从而扩大了能够识别的设备的范围。实施例二:图2示出了本专利技术第二实施例提供的一种基于MacOSX系统的USB设备接入方法的流程图,详述如下:步骤S21、在检测到USB设备插入后,若判断出USB设备为不支持芯片智能卡接口设备CCID协议的USB设备,则通过存储在指定路径的的PC/SC读卡器驱动获取所述不支持CCID协议的USB设备的信息。由于在USB设备为不支持CCID协议的USB设备时,系统默认并不支持该类设备,因此,需要开发一个对应PC/SC接口的驱动库(存储至少一种驱动的库),以通过开发的驱动将对应的USB设备模拟为读卡器。另外,为了便于后续的调用,需要将开发的驱动库安装到系统对应的路径。该步骤中,系统检测出USB设备插入后,判断该USB设备是否为不支持芯片智能卡接口设备(Chip/Smart Card Interface Devices,CCID)协议的USB设备,若是,系统将不支持CCID协议的USB设备识别为PC/SC读卡器,再在安装在指定本文档来自技高网...
基于MacOSX系统的USB设备接入方法及装置

【技术保护点】
一种MacOSX系统,其特征在于,所述MacOSX系统包括:存储在指定路径的PC/SC读卡器驱动,所述PC/SC读卡器驱动将支持非芯片智能卡接口设备CCID协议的设备模拟为读卡器,以识别所述支持非CCID协议的设备。

【技术特征摘要】
1.一种MacOSX系统,其特征在于,所述MacOSX系统包括:存储在指定路径的PC/SC读卡器驱动,所述PC/SC读卡器驱动将支持非芯片智能卡接口设备CCID协议的设备模拟为读卡器,以识别所述支持非CCID协议的设备。2.根据权利要求1所述的MacOSX系统,其特征在于,所述MacOSX系统还包括:调用密码设备的密码运算功能的密码接口。3.根据权利要求1或2所述的MacOSX系统,其特征在于,所述非CCID协议包括:与人交互设备HID协议和小型计算机系统接口SCSI协议。4.一种基于MacOSX系统的USB设备接入方法,其特征在于,所述USB设备接入方法包括:在检测到USB设备插入后,若判断出USB设备为不支持CCID协议的USB设备,则通过存储在指定路径的PC/SC读卡器驱动获取所述不支持CCID协议的USB设备的信息;根据获取的所述不支持CCID协议的USB设备的信息判断所述不支持CCID协议的USB设备是否为系统支持的USB设备;在所述不支持CCID协议的USB设备为系统支持的USB设备时,获取并注册所述不支持CCID协议的USB设备的证书和密钥,以便系统调用。5.根据权利要求4所述的USB设备接入方法,其特征在于,所述不支持CCID协议的USB设备的信息包括所述不支持CCID协议的USB设备对应的读卡器名字和/或复位信息,此时,所述根据获取的所述不支持CCID协议的USB设备的信息判断所述不支持CCID协议的USB设备是否为系统支持的USB设备,具体包括:将获取的所述不支持CCID协议的USB设备对应的读卡器名字和/或复位信息与预存的标准读卡器名字和/或复位信息比较;在获取的所述不支持CCID协议的USB设备对应的读卡器名字和/或复位信息与预存的标准读卡器名字和/或复位信息相同时,判定所述不支持CCID协议的USB设备为系统支持的USB设备,否则,判定所述不支持CCID协议的USB设备为系统不支持的USB设备。6.根据权利要求5所述的USB设备接入方法,其特征在于,在所述在所述不支持CCID协议的USB设备为系统支持的USB设备时,获取并注册所述不支持CCID协议的USB设备的证书和密钥,以便系统调用之后,包括:接收应用访问请求;判断所述应用访问请求携带的网络信息是否为需要客户端认证的网络信息;在所述应用访问请求携带的网络信息为需要客户端认证的网络信息时,显示已注册的证书;接收用户发出的证书选择指令以及用户输入的USB设备的认证口令;根据所述用户发出的证书选择指令、用户输入的USB设备的认证口令以及已注册的证书和USB设备的认证口令判断用户是否为合法的用户;在用户为合法的用户时,加密发送至服务端的数据,以使所述服务端验证所述用户的合法性。7.根据权利要求6所述的USB设备接入方法,其特征在于,在所述在用户为合法的用户时,加密发送至服务端的数据,以使所述服务端验证所述用户的合法性之后,包括:在USB设备移除后,删除已注册的所述不支持CCID协议的USB设备的证书和密钥。8.一种基于MacOSX系统的USB设...

【专利技术属性】
技术研发人员:陈柳章
申请(专利权)人:深圳市文鼎创数据科技有限公司
类型:发明
国别省市:广东;44

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

1