本申请涉及通信,尤其涉及一种设备授权方法、装置、电子设备及存储介质。
背景技术:
1、在设备间通信时,数据库管理系统(kingbasees,kes)软件的授权方式启动方式包括了通用串行总线接口密钥(universal serial bus key,ukey)的授权和许可证(英文:license)文件授权。
2、其中,license授权文件方式通过将license文件发放给用户授权,ukey授权启动方式避免了license授权信息被篡改拷贝的风险,只有插入ukey的服务器才能正常的授权启动kes。
3、然而,这种方式缺乏灵活性,无法做到license授权信息的共享,同时也无法限制在插入ukey服务器上的kes启动数量。
技术实现思路
1、本申请提供一种设备授权方法、装置、电子设备及存储介质,以解决现有技术无法做到许可证授权信息的共享,同时也无法限制在插入ukey的服务器上的密钥管理服务启动数量等问题。
2、第一方面,本申请实施例提供了一种设备授权方法,应用于电子设备,所述方法包括:
3、响应于第一设备发送的传输控制协议tcp连接请求,获取与所述电子设备建立tcp连接的数据库数量;
4、在与所述电子设备建立tcp连接的数据库数量小于并发数量阈值时,与所述第一设备建立tcp连接,所述电子设备中预先获取有通用串行总线接口密钥ukey中包含的授权信息和所述并发数量阈值;
5、响应于所述第一设备发送的授权信息获取请求,向所述第一设备发送所述授权信息,以使所述第一设备基于所述授权信息实现数据库的授权启动。
6、在一个或多个实施例中,所述方法还包括:
7、在所述第一设备基于所述授权信息实现所述数据库软件的授权启动之后,响应于所述第一设备发送的数据获取请求,在所述数据库对应的数据库中获取待获取数据;
8、向所述第一设备发送所述待获取数据。
9、在一个或多个实施例中,所述方法还包括:
10、在与所述电子设备建立tcp连接的数据库数量大于或等于所述并发数量阈值时,拒绝与所述第一设备建立tcp连接,并向所述第一设备返回连接失败信息。
11、在一个或多个实施例中,所述方法还包括:
12、在预设时长内未接收到所述第一设备发送的心跳包,中断与所述第一设备建立的tcp连接;
13、或,在检测到所述数据库停止运行时,中断与所述第一设备建立的tcp连接。
14、在一个或多个实施例中,所述方法还包括:
15、在所述预设时长内接收到所述第一设备发送的心跳包,保持与所述第一设备建立的tcp连接。
16、在一个或多个实施例中,在所述响应于第一设备发送的tcp连接请求之前,所述方法还包括:
17、响应于ukey的接入操作,获取所述ukey中的授权信息和所述并发数量阈值。
18、在一个或多个实施例中,所述授权信息为许可证license授权信息。
19、第二方面,本申请实施例提供了一种设备授权装置,应用于电子设备,所述装置包括:
20、获取模块,用于响应于第一设备发送的tcp连接请求,获取与所述电子设备建立tcp连接的数据库数量;
21、处理模块,用于在与所述电子设备建立tcp连接的数据库数量小于并发数量阈值时,与所述第一设备建立tcp连接,所述电子设备中预先获取有ukey中包含的授权信息和所述并发数量阈值;
22、发送模块,用于响应于所述第一设备发送的授权信息获取请求,向所述第一设备发送所述授权信息,以使所述第一设备基于所述授权信息实现数据库软件的授权启动。
23、在一个或多个实施例中,所述处理模块,还用于:
24、在所述第一设备基于所述授权信息实现所述数据库软件的授权启动之后,响应于所述第一设备发送的数据获取请求,在所述数据库对应的数据库中获取待获取数据;
25、向所述第一设备发送所述待获取数据。
26、在一个或多个实施例中,所述处理模块,还用于:
27、在与所述电子设备建立tcp连接的数据库数量大于或等于所述并发数量阈值时,拒绝与所述第一设备建立tcp连接,并向所述第一设备返回连接失败信息。
28、在一个或多个实施例中,所述处理模块,还用于:
29、在预设时长内未接收到所述第一设备发送的心跳包,中断与所述第一设备建立的tcp连接;
30、或,在检测到所述数据库停止运行时,中断与所述第一设备建立的tcp连接。
31、在一个或多个实施例中,所述处理模块,还用于:
32、在所述预设时长内接收到所述第一设备发送的心跳包,保持与所述第一设备建立的tcp连接。
33、在一个或多个实施例中,在所述响应于第一设备发送的tcp连接请求之前,所述处理模块,还用于:
34、响应于所述ukey的接入操作,获取所述ukey中的授权信息和所述并发数量阈值。
35、在一个或多个实施例中,所述授权信息为许可证license授权信息。
36、第三方面,本申请提供一种电子设备,包括:处理器,以及与所述处理器通信连接的存储器;
37、所述存储器存储计算机执行指令;
38、所述处理器执行所述存储器存储的计算机执行指令,以实现如上述第一方面或任一种方式所述的方法。
39、第四方面,本申请提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现上述第一方面或任一种方式所述的方法。
40、第五方面,本申请提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述第一方面或任一种方式所述的方法。
41、本申请实施例提供的设备授权方法、装置、电子设备及存储介质,该方法响应于第一设备发送的tcp连接请求,获取与电子设备建立tcp连接的数据库数量,在与电子设备建立tcp连接的数据库数量小于并发数量阈值时,与第一设备建立tcp连接,电子设备中预先获取有ukey中包含的授权信息和并发数量阈值,响应于第一设备发送的授权信息获取请求,向第一设备发送授权信息,以使第一设备基于授权信息实现数据库软件的授权启动。该技术方案中,利用ukey不能被篡改拷贝的特点,利用一台设备插入ukey传输给其他设备,并对同时授权的数据库启动数量加以限制,从而实现一个ukey加密锁多台设备指定数量的数据库软件启动的功能。
1.一种设备授权方法,其特征在于,应用于电子设备,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
4.根据权利要求1-3任一项所述的方法,其特征在于,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
6.根据权利要求1-3任一项所述的方法,其特征在于,在所述响应于第一设备发送的tcp连接请求之前,所述方法还包括:
7.根据权利要求1-3任一项所述的方法,其特征在于,所述授权信息为许可证license授权信息。
8.一种设备授权装置,其特征在于,应用于电子设备,所述装置包括:
9.一种电子设备,其特征在于,包括:处理器,以及与所述处理器通信连接的存储器;
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如上述权利要求1至7任一项所述的方法。