[发明专利]小程序启动方法、签名方法、装置、服务器及介质在审
申请号: | 202010412174.4 | 申请日: | 2020-05-15 |
公开(公告)号: | CN111708990A | 公开(公告)日: | 2020-09-25 |
发明(设计)人: | 祝威 | 申请(专利权)人: | 支付宝(杭州)信息技术有限公司 |
主分类号: | G06F21/12 | 分类号: | G06F21/12;G06F9/445 |
代理公司: | 北京众达德权知识产权代理有限公司 11570 | 代理人: | 梁凯 |
地址: | 310000 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 程序 启动 方法 签名 装置 服务器 介质 | ||
1.一种小程序启动方法,应用于终端设备,所述方法包括:
在检测到启动目标小程序的操作时,向小程序服务端请求下载所述目标小程序的离线包,所述离线包中包括与所述目标小程序对应的签名文件以及所述目标小程序的数据包;
获取所述目标小程序对应的公钥;
基于所述公钥以及所述数据包,对所述签名文件进行验签,获得验签结果;
在所述验签结果为验签通过时,加载所述离线包,以启动所述目标小程序。
2.根据权利要求1所述的方法,所述获取目标小程序对应的公钥,包括:
接收与所述目标小程序对应的目标站点发送的公钥,所述公钥为所述目标站点在入驻所述小程序服务端时,通过所述小程序服务端为所述目标站点分配公私钥对,并将所述公私钥对中的公钥发送给所述目标站点获得的。
3.根据权利要求1所述的方法,所述基于所述公钥以及所述数据包,对所述签名文件进行验签,获得验签结果,包括:
基于所述公钥对所述签名文件进行解密处理,得到第一摘要信息;
根据所述数据包的路径,获取所述离线包的二进制流数据;
基于所述签名文件对应的摘要提取方式,对所述离线包的二进制流数据进行摘要提取,得到第二摘要信息;
通过将所述第一摘要信息与所述第二摘要信息进行比对,确定所述验签结果,其中,在所述第一摘要信息与所述第二摘要信息相同时,所述验签结果为验签通过。
4.根据权利要求1所述的方法,所述签名文件为经过预设编码方式编码后的文件,所述基于所述公钥以及所述数据包,对所述签名文件进行验签,获得验签结果,包括:
根据与所述预设编码方式对应的解码方式,对所述签名文件进行解码,得到解码后的签名文件;
基于所述公钥以及所述数据包,对所述解码后的签名文件进行验签,获得所述验签结果。
5.根据权利要求1所述的方法,所述目标小程序对应多个离线包,所述多个离线包由一个主包和N个分包构成,N为正整数,所述在检测到启动目标小程序的操作时,向小程序服务端请求下载所述目标小程序的离线包,包括:
向所述小程序服务端请求下载所述目标小程序的主包,所述主包包括主包签名文件以及主包数据包,所述主包数据包中包含有所述目标小程序的启动页面数据。
6.根据权利要求5所述的方法,所述在所述验签结果为验签通过时,加载所述离线包,以启动所述目标小程序之后,所述方法还包括:
在检测到进入目标页面的操作时,向所述小程序服务端请求下载与所述目标页面对应的目标分包,所述目标页面为与所述目标小程序的启动页面不同的页面,所述目标分包包括分包签名文件以及分包数据包,所述分包数据包含有所述目标页面的数据;
基于所述公钥以及所述分包数据包,对所述分包签名文件进行验签,获得分包验签结果;
在所述分包验签结果为验签通过时,加载所述目标页面。
7.一种小程序离线包签名方法,应用于小程序服务端,所述方法包括:
在接收到针对目标小程序离线包的签名请求时,确定与所述目标小程序对应的私钥;
基于所述私钥,生成与所述目标小程序对应的签名文件;
在接收到终端设备发送的所述目标小程序的离线包的下载请求时,将所述离线包发送给所述终端设备,所述离线包中包括所述签名文件以及所述目标小程序的数据包。
8.根据权利要求7所述的方法,所述在接收到针对目标小程序离线包的签名请求时,确定与所述目标小程序对应的私钥之前,所述方法还包括:
在接收到目标站点的入驻请求时,为所述目标站点分配公私钥对,所述目标站点为与所述目标小程序对应的站点;
将所述公私钥对中的公钥发送给所述目标站点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于支付宝(杭州)信息技术有限公司,未经支付宝(杭州)信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010412174.4/1.html,转载请声明来源钻瓜专利网。