[发明专利]客户端插件管理方法、装置、电子设备及存储介质在审
申请号: | 201910849811.1 | 申请日: | 2019-09-09 |
公开(公告)号: | CN110569088A | 公开(公告)日: | 2019-12-13 |
发明(设计)人: | 惠远航 | 申请(专利权)人: | 五八有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F21/64 |
代理公司: | 11363 北京弘权知识产权代理事务所(普通合伙) | 代理人: | 逯长明;许伟群 |
地址: | 300450 天津市滨海新区经济技术开*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 插件文件 插件 客户端 宿主 校验码 篡改 服务器端 验证 客户端插件 客户端信息 完整性验证 存储介质 电子设备 签名验证 重新获取 对插件 合法性 加载 合法 发送 客户 安全 管理 | ||
本发明公开了一种客户端插件管理方法、装置、电子设备及存储介质,从服务器端获取的校验码仅仅用于验证插件文件的完整性;判断插件文件的签名是否与客户端本地插件对应的宿主签名相同,如果相同,则说明该插件文件合法,未被篡改,客户端可以继续加载插件实现对应的功能;如果插件文件的签名与宿主签名不相同,则说明插件文件被篡改,客户端需要重新获取插件文件。可见,本发明中,依赖于服务器端发送的校验码对插件文件进行完整性验证,而利用签名验证插件文件的合法性。如果客户端的校验码和插件被篡改,本发明可以通过验证客户端本地的宿主签名与被篡改的插件签名不同,确定不合法的插件,进一步保障客户端信息的安全。
技术领域
本发明涉及软件开发技术领域,尤其涉及客户端插件管理方法、装置、电子设备及存储介质。
背景技术
插件是一种遵循一定规范的应用程序接口编写出来的程序,其只能运行在规定的系统平台下,而不能脱离指定的平台单独运行。很多应用程序都存在其相对应的插件,并且需要对所述插件进行管理,以确保插件正确可用。
客户端对于插件的管理,依赖于服务器端。服务器端生成插件时,需要利用MD5(Message-Digest,消息摘要)算法或者SHA1(Secure Hash Algorithm,安全哈希算法)对插件进行计算,获得MD5值或者SHA1值;服务器端再将插件及其对应的MD5值或者SHA1值,以及校验码发送给客户端;客户端接收服务器端发送的内容后,判断插件的MD5值或者SHA1值是否与校验码相同,如果相同,则说明插件为正确插件,如果不相同,则说明插件不是需要获取的插件,客户端需要重新获取。
然而,使用上述方法对插件进行管理时,一旦客户端遭到网络劫持,客户端的校验码和插件都会被第三方篡改。如果校验码和插件都被第三方篡改,那将会导致客户端无法准确判断插件是否正确可用。
发明内容
本发明提供了一种客户端插件管理方法、装置、电子设备及存储介质,避免校验码和插件都被第三方篡改时,客户端无法准确判断插件是否正确可用的问题。
第一方面,本发明提供了一种客户端插件管理方法,包括:
利用配置文件中的校验码对插件文件进行完整性校验,所述配置文件是从服务器端获取的保存插件文件信息的文件;
如果校验成功,则获取插件文件的插件签名,所述插件签名由服务器端生成并保存在插件文件中;
如果插件签名与宿主签名相同,则加载插件文件,所述宿主签名由插件文件对应的客户端生成。
结合第一方面,在第一方面的一种可实现方式中,在利用配置文件中的校验码对插件文件进行完整性校验之前,包括:
根据配置文件中的插件编号和插件名称,判断缓存目录中是否存在插件文件,所述缓存目录是客户端建立的插件文件保存目录;
如果缓存目录中不存在插件文件,则根据配置文件中的插件下载地址,从服务器端获取对应的插件文件。
结合第一方面,在第一方面的一种可实现方式中,根据配置文件中的插件编号和插件名称,判断缓存目录中是否存在插件文件的步骤包括:
如果缓存目录下的子目录中存在配置文件中的插件名称,则继续判断插件名称子目录下是否存在编号为配置文件中插件编号的插件文件,所述缓存目录下包括若干插件名称对应的子目录,以及,每一个插件名称子目录都包含若干插件编号对应的插件文件;
如果插件名称子目录下存在编号为配置文件中插件编号的插件文件,则缓存目录中存在插件文件,所述插件文件为插件编号对应的文件;
如果缓存目录下的子目录中不存在配置文件中的插件名称,则缓存目录中不存在插件文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于五八有限公司,未经五八有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910849811.1/2.html,转载请声明来源钻瓜专利网。