本实用新型涉及usbkey技术领域,更具体地说,涉及一种usbkey。
背景技术:
usbkey采用一次一密的强双因子认证模式,该模式能够提高身份认证的安全性和可靠性,所以usbkey的使用频率越来越高。usbkey在出厂之前,需要进行签名验签测试。
usbkey的签名验签测试是针对某一使用场景,如某一交易的签名验签测试,在存在多个使用场景时,如何快速的实现usbkey的签名验签测试,是本领域技术人员亟需解决的技术问题。
技术实现要素:
为解决在存在多个使用场景时,如何快速的实现usbkey的签名验签测试的问题,本实用新型提供一种usbkey。
为实现上述目的,本实用新型提供如下技术方案:
一种usbkey,包括:
设置在所述usbkey上的动作部件,所述动作部件包括手动签名端和自动签名端;
所述自动签名端与所述usbkey的确认控制装置的导通端连接;所述手动签名端与所述确认控制装置的非导通端连接;所述确认控制装置为设置在所述usbkey上的确认键所在的装置;所述导通端为所述确认键未被按下时导通的一端;所述非导通端为所述确认键被按下时导通的一端;
所述动作部件的控制端与电源的一端连接;所述确认控制装置的控制端与所述签名验签控制器的一端连接;所述签名验签控制器的另一端与所述电源的另一端连接;
在进行usbkey的签名验签测试时,动作部件切换到所述自动签名端。
可选地,所述动作部件为设置有滑道的可选开关。
可选地,所述动作部件为弹簧式档位按键开关。
可选地,所述动作部件为旋钮开关。
可选地,所述动作部件为拨动开关。
可选地,所述动作部件为触摸式开关。
可选地,所述动作部件为声控开关;所述声控开关接收到声音时导通的一端为自动签名端,所述声控开关未接收到声音时导通的一端为手动签名端。
可选地,所述动作部件为智能开关;所述智能开关与外接控制设备连接、且由所述外接控制设备控制所述智能开关选择手动签名端或自动签名端。
可选地,所述电源包括电池或通过所述usbkey上的usb口连接的外接电源。
可选地,所述确认控制装置为按键式触发器。
从上述技术方案可以看出,本实用新型提供了一种usbkey,设置在所述usbkey上的动作部件,所述动作部件包括手动签名端和自动签名端,所述自动签名端与所述usbkey的确认控制装置的导通端连接;所述手动签名端与所述确认控制装置的非导通端连接;所述确认控制装置为设置在所述usbkey上的确认键所在的装置;所述导通端为所述确认键未被按下时导通的一端;所述非导通端为所述确认键被按下时导通的一端,所述动作部件的控制端与电源的一端连接;所述确认控制装置的控制端与所述签名验签控制器的一端连接;所述签名验签控制器的另一端与所述电源的另一端连接。通过上述的usbkey,在进行usbkey的签名验签测试时,将动作部件切换到自动签名端,则不需要人工按压确认键即可进行签名验签测试,减少了按压确认键的按压时间,进而在签名验签测试的使用场景较多时,能够快速的进行签名验签测试。
附图说明
为了更清楚地说明本实用新型实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本实用新型的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本实用新型实施例中的usbkey的测试场景示意图;
图2为本实用新型实施例中的一种usbkey的结构示意图。
具体实施方式
下面将结合本实用新型实施例中的附图,对本实用新型实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本实用新型一部分实施例,而不是全部的实施例。基于本实用新型中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本实用新型保护的范围。
基于usbkey的身份认证方式是近几年发展起来的一种方便、安全、可靠的身份认证技术,并提供usb(通用串行总线,universalserialbus)接口与现今的电脑通用。usbkey是一种usb接口的小巧的硬件设备,内部内置cpu(中央处理器,centralprocessingunit)、存储器、芯片操作系统(cos),可以储存用户的密钥或数字证书,利用usbkey内置的密码算法实现对用户身份的认证,每一个usbkey都具有硬件pin码保护,pin码和硬件构成用户使用usbkey的两个必要因素,用户只有同时取得usbkey和用户pin码,才可以登录系统,即使用户的pin码被泄漏,只要用户持有的usbkey不被盗取,合法用户的身份就不会被仿冒。
参照图1,以一笔金融性交易的签名验签测试为例,usbkey的签名验签测试的具体流程为:
1、页面签名程序调用usbkey接口,请求签名;
2、usbkey液晶显示签名信息,客户确认后,按下“ok”键。
3、签名数据发送给服务层,服务层进行验签动作。
usbkey的签名验签测试存在于测试过程中每一步流程中,它是生产环境中必不可少的一步操作,同时它与各个流程之间存在交互,手工测试中很多问题则出现在签名验签环节,或者是usbkey交互过程中所送字段不匹配,或者是没有调起到验签服务等。
在传统的自动化测试中,往往会跳过usbkey,就无法验证usbkey的pin码是否被篡改、验证码是否随便输入就生效、和验签服务的字段交互是否正确、验签服务是否成功调起等等一切安全风险高的问题。
综上所述,在自动化测试时,若关闭签名验签过程,会与生产环境严重不符。为了与生产环境达到一致,在自动化的签名验签测试时,不能跳过usbkey,也即需要用户在每次测试(如银行转账业务测试)时,都去按下“ok”键,在测试时,需要等待按下“ok”键的等待时间和按下时间,浪费人力,一般研发工作迭代频繁,使得测试效率较低。
为了解决这个问题,发明人经过研究发现,若是能够在自动化测试时,模拟用户按下“ok”键的操作行为,即可解放手工测试的人力困扰,提高测试效率,及时发现安全生产中测试问题。
本实施例中,可以通过增加辅助功能,面向测试工作,增加在测试环境支持证书签名自动化的选项,支持免手工按钮确认步骤,并输出液晶屏截图,从而全面支持自动化测试。
具体的,本实用新型提供了一种usbkey,设置在所述usbkey上的动作部件,所述动作部件包括手动签名端和自动签名端,所述自动签名端与所述usbkey的确认控制装置的导通端连接;所述手动签名端与所述确认控制装置的非导通端连接;所述确认控制装置为设置在所述usbkey上的确认键所在的装置;所述导通端为所述确认键未被按下时导通的一端;所述非导通端为所述确认键被按下时导通的一端,所述动作部件的控制端与电源的一端连接;所述确认控制装置的控制端与所述签名验签控制器的一端连接;所述签名验签控制器的另一端与所述电源的另一端连接。通过上述的usbkey,在进行usbkey的签名验签测试时,将动作部件切换到自动签名端,则不需要人工按压确认键即可进行签名验签测试,减少了按压确认键的按压时间,进而在签名验签测试的使用场景较多时,能够快速的进行签名验签测试,并且也能够避免人工误按键带来的测试质量较差的问题。
在上述内容的基础上,本实用新型实施例提供了一种usbkey,该usbkey同平常的usbkey相比,增加了动作部件,即上述的辅助功能,增加辅助功能,不需要用户按键,自动签名、免输入密码,直接签名的工作方式。另外,本实施例中的usbkey还具有usbkey密码存储,证书签名,签名确认,液晶屏截屏功能。
参照图1,动作部件可以是图1中的包括on和off的按键部件,此外,还可以是其他部件,后续会一一介绍。
参照图2,图2给出了usbkey的内部结构,具体的,包括:
设置在所述usbkey上的动作部件11,所述动作部件11包括手动签名端3和自动签名端2;
所述自动签名端2与所述usbkey的确认控制装置12的导通端6连接;所述手动签名端3与所述确认控制装置12的非导通端5连接;所述确认控制装置12为设置在所述usbkey上的确认键所在的装置;所述导通端6为所述确认键未被按下时导通的一端;所述非导通端5为所述确认键被按下时导通的一端。其中,所述确认控制装置为按键式触发器,确认键与确认控制装置的控制端4连接,在确认键被按下时,控制端4接收到控制指令,切换至非导通端5。
所述动作部件11的控制端1与电源的一端连接;所述确认控制装置12的控制端4与所述签名验签控制器13的一端连接;所述签名验签控制器13的另一端与所述电源的另一端连接。
本实施例中的电源包括电池或通过所述usbkey上的usb口连接的外接电源。外接电源可以是usbkey上的usb口连接的电脑的电源。
在动作部件11切换到所述手动签名端3的情况下,只有在用户按下确认键,即上述的“ok”键时,动作部件11的手动签名端3、确认控制装置12的非导通端5、签名验签控制器13与电源形成通路,才可进行签名验签测试,操作复杂。
为了解决这个问题,可以在进行usbkey的签名验签测试时,动作部件11切换到所述自动签名端2,动作部件11的自动签名端2、确认控制装置12的导通端6、签名验签控制器13与电源形成通路,此时不需要用户按下确认键,即上述的“ok”键,即可进行签名验签测试。
由此可见,本实用新型中,在动作部件11切换到所述自动签名端2时,不再需要用户按下确认键,即上述的“ok”键,减少了按压按键的按压时间,提高测试效率。本实用新型在测试的使用场景较多时,提高测试效率的效果更为明显。
本实施例中的动作部件有多种实现形式,如可以是图1中的弹簧式档位按键开关,设置有on档和off档,on档对应于自动签名端,off档对应于手动签名端。用户通过按压该按键开关的方式,实现自动签名和手动签名的切换。
当开关选择自动签名(on)的时候,无需再进行ok按键操作,可直接触发签名验签程序通过。在现有生产环境下同样也可以达到解放人力,无需按确认键即可完成验签。在现有二代usbkey的基础上,增加支持、方便测试的功能,解决实际研发测试工作中面临的无法自动签名和校验问题。
当开关选择手动签名(off)的时候,需要按下ok键(按键式触发器),方可触发签名验签程序。
本实用新型的另一实施例中,所述动作部件为设置有滑道的可选开关,滑道上设置有自动签名端和手动签名端。用户通过滑动滑道上的滑动部件的方式,实现自动签名和手动签名的切换。
本实用新型的另一实施例中,所述动作部件为旋钮开关,旋钮开关设置有自动签名端和手动签名端。用户通过旋转旋钮开关的方式,实现自动签名和手动签名的切换。
本实用新型的另一实施例中,所述动作部件为拨动开关,拨动开关设置有自动签名端和手动签名端。用户通过拨动开关的拨片的方式,实现自动签名和手动签名的切换。
本实用新型的另一实施例中,所述动作部件为触摸式开关,触摸式开关设置有自动签名端和手动签名端,用户触摸触摸式开关时,选择了自动签名端。用户再次触摸触摸式开关时,选择了手动签名端。
本实用新型的另一实施例中,所述动作部件为声控开关;所述声控开关接收到声音时导通的一端为自动签名端,所述声控开关未接收到声音时导通的一端为手动签名端。在实际应用中,用户在想选择自动签名端时,则发出声音,在想选择手动签名端时,停止发出声音。
本实用新型的另一实施例中,所述动作部件为智能开关;所述智能开关通过无线与外接控制设备连接、且由所述外接控制设备控制所述智能开关选择手动签名端或自动签名端。本实施例中的外接控制设备可以是手机、电脑等设备,与外接控制设备的连接方式可以是无线或有线。
具体的,智能开关可以通过外接控制设备实现手动签名端和自动签名端的选择,具体可以通过输入指令的方式选择相应端,也可以是提前设置选择各个端的时间段,在相应时间端,则自动选择相应端。
本实施例中,设置在所述usbkey上的动作部件,所述动作部件包括手动签名端和自动签名端,所述自动签名端与所述usbkey的确认控制装置的导通端连接;所述手动签名端与所述确认控制装置的非导通端连接;所述确认控制装置为设置在所述usbkey上的确认键所在的装置;所述导通端为所述确认键未被按下时导通的一端;所述非导通端为所述确认键被按下时导通的一端,所述动作部件的控制端与电源的一端连接;所述确认控制装置的控制端与所述签名验签控制器的一端连接;所述签名验签控制器的另一端与所述电源的另一端连接。通过上述的usbkey,在进行usbkey的签名验签测试时,将动作部件切换到自动签名端,则不需要人工按压确认键即可进行签名验签测试,减少了按压确认键的按压时间,进而在签名验签测试的使用场景较多时,能够快速的进行签名验签测试。
需要说明的是,在使用本实施例中的usbkey时,需要对usbkey的驱动程序,如服务端程序进行升级,以保证usbkey正常使用。
另外,本实用新型中,在不需要自动签名时,可切换到手动签名,可支持人工手动签名。
上述实施例中,对usbkey的硬件做了改进,此外,本实施例中,还对usbkey的数据传输方式做了改进,支持液晶屏截图,从而全面支持自动化测试。
本实施例中,可以采用下述方式进行数据传输:
发送给usbkey的数据,usbkey进行数据的显示,供用户确认,用户确认之后,点击ok键,该数据会上传至服务端。
此外,为了数据传输的便捷性,发送到usbkey的数据,可以通过屏幕共享的方式显示在服务端,服务端进行截屏操作,截屏得到的数据可以进行保存,供后续研发人员进行测试改进或测试完之后的数据参考,以及自动化测试结果验证。
经过本实施例中的自动签名和支持液晶屏截图的改进,将开关置于“on”处,则一笔金融性交易的签名验签更改为以下三步:
1)页面签名程序调用usbkey接口,请求签名;
2)、本实施例中的usbkey液晶显示签名信息并截图,返回图片文件(客户无需手工按“ok”键);
3)签名数据发送给服务层,服务层进行验签动作。签名截图保存到指定路径下,供后续验证。
本实施例中,增加辅助功能,此装置可用于网银等系统的自动化测试,提高工作效率,有非常可观的实际用途。另外,增加输出液晶屏截图的功能,用于自动化测试结果验证。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本实用新型。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本实用新型的精神或范围的情况下,在其它实施例中实现。因此,本实用新型将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
1.一种usbkey,其特征在于,包括:
设置在所述usbkey上的动作部件,所述动作部件包括手动签名端和自动签名端;
所述自动签名端与所述usbkey的确认控制装置的导通端连接;所述手动签名端与所述确认控制装置的非导通端连接;所述确认控制装置为设置在所述usbkey上的确认键所在的装置;所述导通端为所述确认键未被按下时导通的一端;所述非导通端为所述确认键被按下时导通的一端;
所述动作部件的控制端与电源的一端连接;所述确认控制装置的控制端与签名验签控制器的一端连接;所述签名验签控制器的另一端与所述电源的另一端连接;
在进行usbkey的签名验签测试时,动作部件切换到所述自动签名端。
2.根据权利要求1所述的usbkey,其特征在于,所述动作部件为设置有滑道的可选开关。
3.根据权利要求1所述的usbkey,其特征在于,所述动作部件为弹簧式档位按键开关。
4.根据权利要求1所述的usbkey,其特征在于,所述动作部件为旋钮开关。
5.根据权利要求1所述的usbkey,其特征在于,所述动作部件为拨动开关。
6.根据权利要求1所述的usbkey,其特征在于,所述动作部件为触摸式开关。
7.根据权利要求1所述的usbkey,其特征在于,所述动作部件为声控开关;所述声控开关接收到声音时导通的一端为自动签名端,所述声控开关未接收到声音时导通的一端为手动签名端。
8.根据权利要求1所述的usbkey,其特征在于,所述动作部件为智能开关;所述智能开关与外接控制设备连接、且由所述外接控制设备控制所述智能开关选择手动签名端或自动签名端。
9.根据权利要求1所述的usbkey,其特征在于,所述电源包括电池或通过所述usbkey上的usb口连接的外接电源。
10.根据权利要求1所述的usbkey,其特征在于,所述确认控制装置为按键式触发器。
技术总结