专利名称:数字证书的控制方法及装置的制作方法
技术领域:
本发明涉及数字证书的控制技术领域,尤其涉及一种数字证书的控制方法及装置。
背景技术:
目前常用的对数字证书进行控制的控制工具是通过后台完成对证书池的注册、删除、读取等操作,同时,证书池也通过后台在控制工具上显示新增的证书,请参照图1,图1是目前常用的控制工具对数字证书进行控制的流程示意图;如图1所示,后台承担对证书池的控制工作,且后台承担与控制工具之间的消息转换分配。使用图1所示的控制工具对数字证书进行控制时,必须编写相应的后台程序后,控制工具才能正常工作;且控制工具对数字证书的控制操作功能受限于后台,比如,若后台不支持控制工具运行程序的部分功能时,控制工具将不能使用对应该运行程序的部分功能来控制数字证书;同时,由于采用图1这种方式的控制工具的运行依赖于后台,因此,该控制工具的可移植性差。
发明内容
本发明的主要目的是提供一种数字证书的控制方法及装置,旨在解决控制工具依赖后台控制数字证书的问题,增强控制工具的可移植性。本发明实施例公开了一种数字证书的控制方法,包括以下步骤:设置并存储与数字证书相关联的底层动态库函数;接收数字证书的控制指令;根据所述控制指令,调用对应的所述底层动态库函数,控制数字证书进行相应操作。优选地,还包括:实时监测数据库中已保存的所有数字证书,在监测到已保存的所述数字证书更新时,显示更新的数字证书。优选地,所述根据所述控制指令,调用对应的所述底层动态库函数,控制数字证书进行相应操作的步骤包括:在所述控制指令为导入数字证书时,判断导入的数字证书的格式是否满足预置规则;若所述格式满足预置规则,则调用对应的所述底层动态库函数,判断导入的所述数字证书是否已存在;若导入的所述数字证书不存在,则导入所述数字证书。优选地,所述控制指令包括:通过浏览器输入的命令行格式的指令。本发明实施例还公开一种数字证书的控制装置,包括:函数设置模块,用于设置并存储与数字证书相关联的底层动态库函数;
指令接收模块,用于接收数字证书的控制指令;操作控制模块,用于根据所述控制指令,调用对应的所述底层动态库函数,控制数字证书进行相应操作。优选地,所述数字证书的控制装置还包括:实时监测模块,用于实时监测数据库中已保存的所有数字证书,在监测到已保存的所述数字证书更新时,显示更新的数字证书。优选地,所述操作控制模块还用于:在所述控制指令为导入数字证书时,判断导入的数字证书的格式是否满足预置规则;若所述格式满足预置规则,则调用对应的所述底层动态库函数,判断导入的所述数字证书是否已存在;若导入的所述数字证书不存在,则导入所述数字证书。优选地,所述控制指令包括:通过浏览器输入的命令行格式的指令。本发明通过设置并存储与数字证书相关联的底层动态库函数;接收数字证书的控制指令;根据所述控制指令,调用对应的所述底层动态库函数,控制数字证书进行相应操作的方法,具有控制装置集成后台的功能直接控制数字证书的有益效果,提高了控制装置的可移植性,易于控制装置的维护和软件版本的升级。
图1是目前常用的控制工具对数字证书进行控制的流程示意图;图2是本发明数字证书的控制方法一实施例流程示意图;图3是本发明数字证书的控制方法工作原理示意框图;图4是本发明数字证书的控制装置一实施例结构示意图;图5是本发明数字证书的控制装置又一实施例结构示意图。本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施例方式以下结合说明书附图及具体实施例进一步说明本发明的技术方案。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。参照图2,图2是本发明数字证书的控制方法一实施例流程示意图;如图2所示,本发明数字证书的控制方法包括以下步骤:步骤S01、设置并存储与数字证书相关联的底层动态库函数;数字证书的相关控制装置首先设置与数字证书相关联的底层动态库函数,该底层动态库函数能够与某一特定数字证书的特定操作进行关联,并且该底层动态库函数能够识别对数据库的证书池中所有数字证书的相关合法操作,比如能够具体识别对某一特定数字证书的查看、注册、删除、导入、导出和更新等具体操作。步骤S02、接收数字证书的控制指令;步骤S03、根据所述控制指令,调用对应的所述底层动态库函数,控制数字证书进行相应操作。数字证书的相关控制装置接收数字证书的控制指令;该控制指令可以是用户端通过浏览器输入命令行格式的指令,也可以是用户端采用预设的控制工具界面语言发送对应的控制指令,本实施例对数字证书的控制指令的具体表现形式不做限定。数字证书的相关控制装置根据对应的数字证书的控制指令,调用对应的底层动态库函数,控制数字证书进行相应操作。本发明数字证书的控制方法一具体的实施方式请参照图3,图3是本发明数字证书的控制方法工作原理示意框图;与图1所示的控制方式相比,图3所示的本发明数字证书的相关控制装置可以直接对数据库中的证书池进行控制管理。以USBKey中的数字证书操作为例,图3所示的控制装置可以直接查看、注册、删除、导入、导出证书池中的USBKey证书。如图3所示,在接收到查看证书的控制指令时,控制装置调用底层动态库函数,从证书池中找到该证书并显示;在接收到注册证书的控制指令时,控制装置调用底层动态库函数,将USBKey证书注册到证书池中;在接收到删除证书的控制指令时,控制装置调用底层动态库函数,将USBKey证书从证书池中删除;在接收到导入证书的控制指令时,控制装置先判断导入的证书格式是否正确,即判断导入的数字证书的格式是否满足预置规则;在导入的数字证书的格式满足预置规则时,调用底层动态库函数,判断将要导入的数字证书是否在证书池中已经存在,若证书池中不存在该数字证书,则将该数字证书导入证书池。在导入的数字证书的格式不满足预置规则时,控制装置不进行导入该数字证书的操作,同时发出相应的提示信息,提示用户端将要导入的数字证书格式不满足预置规则;在导入的数字证书的格式满足预置规则,但在证书池中已存在该数字证书,控制装置仍不进行导入该数字证书的操作,同时发出相应的提示信息,提示用户端将要导入的数字证书已存在于证书池中。在接收到导出证书的控制指令时,控制装置调用底层动态库函数,从证书池中将USBKey数字证书读出;同时,控制装置可以导出数字证书并保存在用户端选择的路径下;在用户端没有选择保存路径时,直接将导出的数字证书保存在默认的路径下。在一优选的实施例中,数字证书的相关控制装置实时监测数据库中已保存的所有数字证书,在监测到已保存的数字证书发生变化时,控制装置能够即时显示更新的数字证书。在一优选的实施例中,数字证书的相关控制装置以任务栏中托盘的形式运行在终端,或者以小窗口的形式浮动在终端的显示界面一直运行。本实施例通过设置并存储与数字证书相关联的底层动态库函数;接收数字证书的控制指令;根据所述控制指令,调用对应的所述底层动态库函数,控制数字证书进行相应操作的方法,具有控制装置集成后台的功能直接控制数字证书的有益效果,提高了控制装置的可移植性,易于控制装置的维护和软件版本的升级。参照图4,图4是本发明数字证书的控制装置一实施例结构示意图。如图4所示,本发明数字证书的控制装置包括:函数设置模块01、指令接收模块02和操作控制模块03。函数设置模块01,用于设置并存储与数字证书相关联的底层动态库函数;函数设置模块01设置与数字证书相关联的底层动态库函数,该底层动态库函数能够与某一特定数字证书的特定操作进行关联,并且该底层动态库函数能够识别对数据库的证书池中所有数字证书的相关合法操作,比如能够具体识别对某一特定数字证书的查看、注册、删除、导入、导出和更新等具体操作。指令接收模块02,用于接收数字证书的控制指令;操作控制模块03,用于根据所述控制指令,调用对应的所述底层动态库函数,控制数字证书进行相应操作。指令接收模块02接收数字证书的控制指令;该控制指令可以是用户端通过浏览器输入命令行格式的指令,也可以是用户端采用预设的控制工具界面语言发送对应的控制指令,本实施例对数字证书的控制指令的具体表现形式不做限定。操作控制模块03根据对应的数字证书的控制指令,调用对应的底层动态库函数,控制数字证书进行相应操作。结合图3所述实施例,以USBKey中的数字证书操作为例,本发明数字证书的控制装置可以直接查看、注册、删除、导入、导出证书池中的USBKey证书。指令接收模块02接收到查看证书的控制指令时,操作控制模块03控制装置调用底层动态库函数,从证书池中找到该证书并显示;指令接收模块02接收到注册证书的控制指令时,操作控制模块03调用底层动态库函数,将USBKey证书注册到证书池中;指令接收模块02接收到删除证书的控制指令时,操作控制模块03调用底层动态库函数,将USBKey证书从证书池中删除;指令接收模块02接收到导入证书的控制指令时,操作控制模块03先判断导入的证书格式是否正确,即判断导入的数字证书的格式是否满足预置规则;在导入的数字证书的格式满足预置规则时,操作控制模块03调用底层动态库函数,判断将要导入的数字证书是否在证书池中已经存在,若证书池中不存在该数字证书,操作控制模块03则将该数字证书导入证书池。在判断导入的数字证书的格式不满足预置规则时,操作控制模块03不进行导入该数字证书的操作,同时发出相应的提示信息,提示用户端将要导入的数字证书格式不满足预置规则;在判断导入的数字证书的格式满足预置规则,但在证书池中已存在该数字证书,操作控制模块03仍不进行导入该数字证书的操作,同时发出相应的提示信息,提示用户端将要导入的数字证书已存在于证书池中。指令接收模块02接收到导出证书的控制指令时,操作控制模块03调用底层动态库函数,从证书池中将USBKey数字证书读出;同时,操作控制模块03可以导出数字证书并保存在用户端选择的路径下;在用户端没有选择保存路径时,操作控制模块03直接将导出的数字证书保存在默认的路径下。请参照图5,图5是本发明数字证书的控制装置又一实施例结构示意图。在本实施例中,数字证书的控制装置还包括实时监测模块04,用于实时监测数据库中已保存的所有数字证书,在监测到已保存的数字证书发生变化时,显示更新的数字证书。在一优选的实施例中,数字证书的控制装置以任务栏中托盘的形式运行在终端,或者以小窗口的形式浮动在终端的显示界面一直运行。本实施例通过设置并存储与数字证书相关联的底层动态库函数;接收数字证书的控制指令;根据所述控制指令,调用对应的所述底层动态库函数,控制数字证书进行相应操作,具有控制装置集成后台的功能直接控制数字证书的有益效果,提高了控制装置的可移植性,易于控制装置的维护和软件版本的升级。以上所述仅为本发明的优选实施例,并非因此限制其专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
权利要求
1.一种数字证书的控制方法,其特征在于,包括以下步骤: 设置并存储与数字证书相关联的底层动态库函数; 接收数字证书的控制指令; 根据所述控制指令,调用对应的所述底层动态库函数,控制数字证书进行相应操作。
2.按权利要求1所述的方法,其特征在于,还包括: 实时监测数据库中已保存的所有数字证书,在监测到已保存的所述数字证书更新时,显示更新的数字证书。
3.按权利要求1或2所述的方法,其特征在于,所述根据所述控制指令,调用对应的所述底层动态库函数,控制数字证书进行相应操作的步骤包括: 在所述控制指令为导入数字证书时,判断导入的数字证书的格式是否满足预置规则;若所述格式满足预置规则,则调用对应的所述底层动态库函数,判断导入的所述数字证书是否已存在; 若导入的所述数字证书不存在,则导入所述数字证书。
4.按权利要求1至3任一项所述的方法,其特征在于,所述控制指令包括: 通过浏览器输入的命令行格式的指令。
5.一种数字证书的控制装置,其特征在于,包括: 函数设置模块,用于设置并存储与数字证书相关联的底层动态库函数; 指令接收模块,用于接收数字证书的控制指令; 操作控制模块,用于根据所述控制指令,调用对应的所述底层动态库函数,控制数字证书进行相应操作。
6.按权利要求5所述的装置,其特征在于,还包括: 实时监测模块,用于实时监测数据库中已保存的所有数字证书,在监测到已保存的所述数字证书更新时,显示更新的数字证书。
7.按权利要求5或6所述的装置,其特征在于,所述操作控制模块还用于: 在所述控制指令为导入数字证书时,判断导入的数字证书的格式是否满足预置规则; 若所述格式满足预置规则,则调用对应的所述底层动态库函数,判断导入的所述数字证书是否已存在; 若导入的所述数字证书不存在,则导入所述数字证书。
8.按权利要求5至7任一项所述的装置,其特征在于,所述控制指令包括: 通过浏览器输入的命令行格式的指令。
全文摘要
本发明公开一种数字证书的控制方法及装置,该方法包括以下步骤设置并存储与数字证书相关联的底层动态库函数;接收数字证书的控制指令;根据所述控制指令,调用对应的所述底层动态库函数,控制数字证书进行相应操作;具有控制装置集成后台的功能直接控制数字证书的有益效果,提高了控制装置的可移植性,易于控制装置的维护和软件版本的升级。
文档编号H04L29/06GK103095694SQ201310007600
公开日2013年5月8日 申请日期2013年1月9日 优先权日2013年1月9日
发明者陈柳章 申请人:深圳市文鼎创数据科技有限公司