一种电子钥匙USBKey的生产测试方法及系统与流程

文档序号:14897460发布日期:2018-07-08 09:02阅读:473来源:国知局

本发明涉及信息安全领域,并且更具体地,涉及一种电子钥匙usbkey的生产测试方法及系统。



背景技术:

近年来,随着信息安全技术的发展,电子钥匙usbkey作为一种方便、安全的身份认证技术,受到了广泛的关注和使用。usbkey需求量的加大,使得其生产厂商需要找到一种更为高效的usbkey生产系统与方法。

另外,单独的usbkey生产系统并不能保证usbkey完全可以正常使用,假如无法使用,再返厂进行擦除重新制作耗时耗力。因此需要一种将usbkey的生产和功能测试结合在一起的方法。



技术实现要素:

为了解决上述问题,根据本发明的一方面,提供了一种电子钥匙usbkey的生产测试方法,包括:

步骤1,插入空usbkey,并判断所述usbkey是否具备生产条件;

步骤2,如果所述usbkey具备生产条件,则为所述usbkey创建单独线程,如果所述usbkey不具备生产条件,则更换新的空usbkey并执行步骤1;

步骤3,如果所述单独线程创建成功,则从本地计算机处下载usbkey的固件;如果创建单独线程失败,则重新执行步骤1;

步骤4,如果所述固件下载成功,则对所述usbkey进行初始化;如果所述固件下载失败,则回收所述usbkey并更换新的空usbkey并执行步骤1;

步骤5,如果所述初始化成功,则读取序列号历史值,并将所述序列号历史值加固定数值后作为所述usbkey的序列号;如果所述初始化失败,则擦除所述usbkey中已有的内容,并重新执行步骤1;

步骤6,如果写入所述usbkey序列号成功,则对所述usbkey进行功能测试,其中所述功能测试包括管理员和用户口令测试、加解密测试和签名验签测试;如果写入失败,则擦除所述usbkey中已有的内容,并重新执行步骤1;以及

步骤7,如果所述usbkey通过所述功能测试,则确定所述usbkey为可用usbkey;如果所述usbkey未通过测试,则自动擦除所述usbkey中所有内容,并进行步骤1。

优选地,判断所述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为根据本发明优选实施例的usbkey的生产测试系统结构图。

具体实施方式

现在参考附图介绍本发明的示例性实施方式,然而,本发明可以用许多不同的形式来实施,并且不局限于此处描述的实施例,提供这些实施例是为了详尽地且完全地公开本发明,并且向所属技术领域的技术人员充分传达本发明的范围。对于表示在附图中的示例性实施方式中的术语并不是对本发明的限定。在附图中,相同的单元/元件使用相同的附图标记。

除非另有说明,此处使用的术语(包括科技术语)对所属技术领域的技术人员具有通常的理解含义。另外,可以理解的是,以通常使用的词典限定的术语,应当被理解为与其相关领域的语境具有一致的含义,而不应该被理解为理想化的或过于正式的意义。

图1为根据本发明优选实施例的usbkey的生产测试方法流程图。如图1所示,本发明的优选实施例提供了一种usbkey的生产测试方法100,通过方法100,对于具备生产条件的usbkey,创建单独线程,然后下载usbkey的固件,并根据usbkey的固件对usbkey进行初始化,并为usbkey写入序列号,最后进行功能测试,测试通过,则usbkey为可用usbkey。

usbkey的生产测试方法100从步骤101开始,在步骤101中,首先插入一个新的usbkey,并进行步骤102,以判断插入的usbkey是否具备生产条件,对于具备生产条件的usbkey,执行步骤103,否则,执行步骤114后重新执行步骤101。优选地,判断所述usbkey是否具备生产条件包括:所述usbkey是否为本厂生产和所述usbkey是否为已生产后的usbkey重复插入。应当了解的是,这里的重复插入,并不是指返厂重修的usbkey,而是指已经生产完毕可用的usbkey因误操作重新插入。

具备生产条件的usbkey,继续执行步骤103,在步骤103中,为usbkey创建单独线程,并继续执行步骤104以判断单独线程是否创建成功,当单独线程创建成功时,执行步骤105,否则,重新执行步骤101。

单独线程创建成功的usbkey,继续执行步骤105,在步骤105中,从本地计算机处下载usbkey的固件,并继续执行步骤106以判断是否成功获取固件,当固件获取成功时,执行步骤107,否则,执行步骤114后重新执行步骤101。优选地,在下载usbkey的固件之前,首先从本地计算机处获取usbkey的设备句柄,设备句柄是对该设备的唯一标识符,用于对设备进行操作。

当固件获取成功时,执行步骤107,在步骤107中,对usbkey进行初始化操作,并继续执行步骤108以判断初始化是否成功,当初始化成功时,继续执行步骤109,否则,执行步骤113以擦除usbkey中已有的内容,并重新执行步骤101。

当初始化成功时,执行步骤109,在步骤109中,为已经初始化成功的usbkey进行序列号写入操作,并继续执行步骤110以判断序列号是否成功写入。其中当前usbkey的序列号为,首先读取序列号历史值,并将序列号历史值加固定数值后作为当前usbkey的序列号。优选地,序列号的历史值为上一个可用usbkey的序列号。当序列号写入成功时,执行步骤111,否则,执行步骤113以擦除usbkey中已有的内容,并重新执行步骤101。

在步骤111中,对已经写入序列号的usbkey,进行功能测试,并继续执行步骤112以判断当前usbkey是否通过功能测试。其中,功能测试包括管理员和用户口令测试、加解密测试和签名验签测试。由于usbkey作为电子钥匙,常应用于网上付款等领域,通过功能测试的usbkey,才可以作为可用的usbkey投放到市场中进行使用。对于未通过功能测试的usbkey,执行步骤113以擦除usbkey中已有的内容,随后执行步骤114以进行资源回收,并重新执行步骤101。

本发明的优选实施例通过一种usbkey的生产测试方法,由于每个usbkey的生产和测试过程均为单独线程进行,因此在同时对多个usbkey进行同时操作时,usbkey之间互不干扰,实现了多线程同时进行多个usbkey的生产和测试,同时在生产后直接进行功能测试,提高了usbkey的生产效率和生产质量,避免问题usbkey的产生。

图2为根据本发明优选实施例的usbkey的生产测试系统结构图。如图2所示,usbkey的生产测试系统200主要包括生产条件判断单元201、线程创建单元202、固件下载单元203、初始化单元204、序列号写入单元205以及功能测试单元206。其中,生产条件判断单元201用于判断所述usbkey是否具备生产条件;

线程创建单元202用于对每个插入在生产测试系统上的usbkey建立独立的单独线程;

固件下载单元203用于下载usbkey的固件;

初始化单元204用于根据所述固件为usbkey进行初始化;

序列号写入单元205读取序列号历史值,并将所述序列号历史值加固定数值后作为所述usbkey的序列号;

功能测试单元206用于对usbkey进行功能测试,其中所述功能测试包括管理员和用户口令测试、加解密测试和签名验签测试。

优选地,所述系统可以同时为进行多个usbkey的生产和测试。

优选地,所述生产条件包括:所述usbkey是否为本厂生产和所述usbkey是否为已生产后的usbkey重复插入。

优选地,所述固件下载单元203在进行usbkey固件的下载之前,还包括从本地计算机处获取所述usbkey的设备句柄。

优选地,所述初始化单元204在下载固件成功后进行所述usbkey的初始化。

优选地,所述序列号历史值为上一个可用usbkey的序列号。

本发明的优选实施例usbkey的生产测试系统200与本发明的另一优选实施例usbkey的生产测试方法100相对应,在此不进行赘述。

已经通过参考少量实施方式描述了本发明。然而,本领域技术人员所公知的,正如附带的专利权利要求所限定的,除了本发明以上公开的其他的实施例等同地落在本发明的范围内。

通常地,在权利要求中使用的所有术语都根据他们在技术领域的通常含义被解释,除非在其中被另外明确地定义。所有的参考“一个/所述/该[装置、组件等]”都被开放地解释为所述装置、组件等中的至少一个实例,除非另外明确地说明。这里公开的任何方法的步骤都没必要以公开的准确的顺序运行,除非明确地说明。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1