产品业务数据上传方法、存证方法、装置、设备及介质制造方法及图纸

技术编号:23485315 阅读:32 留言:0更新日期:2020-03-10 12:45
本说明书的一个或多个实施例公开了一种产品业务数据上传方法、存证方法、装置、设备及介质,产品业务数据上传方法包括:向证书授权中心CA发送所述产品参与节点的身份认证信息;接收所述CA发送的数字证书,所述数字证书是所述CA根据所述身份认证信息对所述产品参与节点进行认证所生成的数字证书;根据所述数字证书申请所述产品参与节点成为区块链的节点;在所述产品参与节点成为所述区块链的节点之后,对于每次待上传的产品业务数据,计算所述产品业务数据的签名,并向所述区块链的除所述产品参与节点之外的节点发送所述产品业务数据、所述签名以及所述数字证书。

Upload method, storage method, device, equipment and media of product business data

【技术实现步骤摘要】
产品业务数据上传方法、存证方法、装置、设备及介质
本说明书属于产品溯源领域,尤其涉及一种产品业务数据上传方法、存证方法、装置、设备及介质。
技术介绍
随着技术的发展,产品供应链的链条不断延长,从而给产品的追溯带来了很大的挑战。面对这种挑战,可以建立产品溯源服务平台对产品业务数据进行管理,实现产品溯源,具体包括:产品溯源服务平台审核产品参与节点发送的身份认证信息,如果审核通过,那么可以将该产品参与节点发送的产品业务数据进行存储,用于后期的产品溯源。但是,由于不可避免地会存在一些虚假的产品业务数据,如果存储了该虚假的产品业务数据,那么用户进行产品溯源时会查询到虚假的产品业务数据,欺骗了消费者,造成了不可挽回的结果。
技术实现思路
本说明书实施例提供一种产品业务数据上传方法、存证方法、装置、设备及介质,能够解决进行溯源时存在虚假产品业务数据的问题。第一方面,本说明书实施例提供一种产品业务数据上传方法,应用于产品流通过程中的产品参与节点,所述方法包括:向证书授权中心CA发送所述产品参与节点的身份认证信息;接收所述CA发送的数字证书,所述数字证书是所述CA根据所述身份认证信息对所述产品参与节点进行认证所生成的数字证书;根据所述数字证书申请所述产品参与节点成为区块链的节点;在所述产品参与节点成为所述区块链的节点之后,对于每次待上传的产品业务数据,计算所述产品业务数据的签名,并向所述区块链的除所述产品参与节点之外的节点发送所述产品业务数据、所述签名以及所述数字证书。第二方面,本说明书实施例提供了一种产品业务数据存证方法,应用于区块链的节点,所述方法包括:接收产品流通过程中的产品参与节点发送的产品业务数据、所述产品业务数据的签名以及数字证书;执行用于产品业务数据存证的智能合约,以从CA中获取所述产品参与节点的最新数字证书;根据从所述CA中获取的最新数字证书,验证所述产品参与节点发送的数字证书是否有效;若所述产品参与节点发送的数字证书有效,则根据所述产品业务数据,对所述签名进行验证;在所述签名验证通过的情况下,在所述区块链上存储所述产品业务数据;在所述签名验证不通过的情况下,在所述区块链上不存储所述产品业务数据。第三方面,本说明书实施例提供了一种产品业务数据上传装置,应用于产品流通过程中的产品参与节点,所述装置包括:认证信息发送模块,用于向证书授权中心CA发送所述产品参与节点的身份认证信息;数字证书接收模块,用于接收所述CA发送的数字证书,所述数字证书是所述CA根据所述身份认证信息对所述产品参与节点进行认证所生成的数字证书;区块链节点申请模块,用于根据所述数字证书申请所述产品参与节点成为区块链的节点;签名计算模块,用于在所述产品参与节点成为所述区块链的节点之后,对于每次待上传的产品业务数据,计算所述产品业务数据的签名;数据发送模块,用于向所述区块链的除所述产品参与节点之外的节点发送所述产品业务数据、所述签名以及所述数字证书。第四方面,本说明书实施例提供了一种产品业务数据存证装置,应用于区块链的节点,所述装置包括:数据接收模块,用于接收产品流通过程中的产品参与节点发送的产品业务数据、所述产品业务数据的签名以及数字证书;第一智能合约执行模块,用于执行用于产品业务数据存证的智能合约,以从CA中获取所述产品参与节点的最新数字证书;第一证书验证模块,用于根据从所述CA中获取的最新数字证书,验证所述产品参与节点发送的数字证书是否有效;签名验证模块,用于若所述产品参与节点发送的数字证书有效,则根据所述产品业务数据,对所述签名进行验证;存储处理模块,用于在所述签名验证通过的情况下,在所述区块链上存储所述产品业务数据;在所述签名验证不通过的情况下,在所述区块链上不存储所述产品业务数据。第五方面,本说明书实施例提供了一种计算机设备,所述设备包括:处理器以及存储有计算机程序指令的存储器;所述处理器执行所述计算机程序指令时实现所述的产品业务数据上传方法或者产品业务数据存证方法。第六方面,本说明书实施例提供了一种计算机存储介质,所述计算机存储介质上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现所述的产品业务数据上传方法或者产品业务数据存证方法。本说明书实施例的产品业务数据上传方法、存证方法、装置、设备及介质,通过CA向产品参与节点发放数字证书,由于CA是一个权威机构,拥有更多的资源和更加全面的数据,所以CA的认证结果更加准确。另外,在上传产品业务数据的同时,上传产品业务数据的签名以及产品参与节点的数字证书。这样,可以通过签名对产品业务数据进行验证,通过数字证书对发送产品业务数据的产品参与节点进行验证,实现了双重验证,避免上传虚假的产品业务数据,进而保证了在进行产品溯源时向用户展示真实的产品业务数据。附图说明为了更清楚地说明本说明书实施例的技术方案,下面将对本说明书实施例中所需要使用的附图作简单的介绍,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1示出了本说明书一个实施例提供的用于产品业务数据上传方法和存证方法的系统示意图;图2示出了本说明书一个实施例提供的产品业务数据上传方法和存证方法的时序图;图3示出了本说明书的一个实施例提供的产品业务数据上传装置的结构示意图;图4示出了本说明书的另一个实施例提供的产品业务数据存证装置的结构示意图;图5示出了本说明书实施例提供的计算机设备的硬件结构示意图。具体实施方式下面将详细描述本说明书的各个方面的特征和示例性实施例,为了使本说明书的目的、技术方案及优点更加清楚明白,以下结合附图及具体实施例,对本说明书进行进一步详细描述。对于本领域技术人员来说,本说明书可以在不需要这些具体细节中的一些细节的情况下实施。下面对实施例的描述仅仅是为了通过示出本说明书的示例来提供对本说明书更好的理解。需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。图1示出了本说明书一个实施例提供的用于产品业务数据上传方法和存证方法的系统示意图。如图1所示,产品业务数据上传方法包括以下步骤:产品流通过程中的产品参与节点向证书授权中心(CertificateAuthority,CA)发送身份认证信息,该身份本文档来自技高网...

【技术保护点】
1.一种产品业务数据上传方法,应用于产品流通过程中的产品参与节点,所述方法包括:/n向证书授权中心CA发送所述产品参与节点的身份认证信息;/n接收所述CA发送的数字证书,所述数字证书是所述CA根据所述身份认证信息对所述产品参与节点进行认证所生成的数字证书;/n根据所述数字证书申请所述产品参与节点成为区块链的节点;/n在所述产品参与节点成为所述区块链的节点之后,对于每次待上传的产品业务数据,计算所述产品业务数据的签名,并向所述区块链的除所述产品参与节点之外的节点发送所述产品业务数据、所述签名以及所述数字证书。/n

【技术特征摘要】
1.一种产品业务数据上传方法,应用于产品流通过程中的产品参与节点,所述方法包括:
向证书授权中心CA发送所述产品参与节点的身份认证信息;
接收所述CA发送的数字证书,所述数字证书是所述CA根据所述身份认证信息对所述产品参与节点进行认证所生成的数字证书;
根据所述数字证书申请所述产品参与节点成为区块链的节点;
在所述产品参与节点成为所述区块链的节点之后,对于每次待上传的产品业务数据,计算所述产品业务数据的签名,并向所述区块链的除所述产品参与节点之外的节点发送所述产品业务数据、所述签名以及所述数字证书。


2.根据权利要求1所述的方法,其中,所述根据所述数字证书申请所述产品参与节点成为区块链的节点,包括:
向所述区块链的除所述产品参与节点之外的节点发送请求以及所述数字证书,所述请求用于申请所述产品参与节点成为所述区块链的节点。


3.根据权利要求1所述的方法,其中,在所述产品参与节点成为所述区块链的节点之后,所述方法还包括:
响应于所述产品业务数据与产品标识关联的操作,获取产品标识;
将所述产品标识与所述产品业务数据相关联;
向所述区块链的除所述产品参与节点之外的节点发送与所述产品业务数据相关联的所述产品标识。


4.一种产品业务数据存证方法,应用于区块链的节点,所述方法包括:
接收产品流通过程中的产品参与节点发送的产品业务数据、所述产品业务数据的签名以及数字证书;
执行用于产品业务数据存证的智能合约,以从CA中获取所述产品参与节点的最新数字证书;
根据从所述CA中获取的最新数字证书,验证所述产品参与节点发送的数字证书是否有效;
若所述产品参与节点发送的数字证书有效,则根据所述产品业务数据,对所述签名进行验证;
在所述签名验证通过的情况下,在所述区块链上存储所述产品业务数据;在所述签名验证不通过的情况下,在所述区块链上不存储所述产品业务数据。


5.根据权利要求4所述的方法,其中,在所述接收产品流通过程中的产品参与节点发送的产品业务数据、所述产品业务数据的签名以及数字证书之前,所述方法还包括:
接收所述产品参与节点发送的请求以及数字证书,所述请求用于申请所述产品参与节点成为所述区块链的节点;
响应所述请求,执行用于加入所述区块链的智能合约,以从所述CA中获取所述产品参与节点的最新数字证书;
根据从所述CA中获取的最新数字证书,验证所述产品参与节点发送的数字证书是否有效;
若所述产品参与节点发送的数字证书有效,则将所述产品参与节点作为所述区块链的节点。


6.根据权利要求4所述的方法,其中,在所述签名验证不通过的情况下,所述方法还包括:
获取所述产品参与节点的位置信息;
向产品的合法参与节点上报所述位置信息,所述合法参与节点是根据所述产品业务数据中的产品品牌查询得到。


7.根据权利要求6所述的方法,其中,所述获取所述产品参与节点的位置信息,包括:
查询所述产品参与节点的网络协议IP地址;
根据所述IP地址,确定所述位置信息。


8.根据权利要求4所述的方法,其中,还包括:
接收所述产品参与节点发送的与所述产品业务数据相关联的产品标识;
所述在所述区块链上存储所述产品业务数据,包括:
在所述区块链上存储相关联的所述产品标识和所述产品业务数据。


9.一种产品业务数据上传装置,应用于产品流通过程中的产品参与节点,所述装置包括:
认证信息发送模块,用于向证书授权中心CA发送所述产品参与节点的身份认证信息;
数字证书接收模块,用于接收所述CA发送的数字证书,所述数字证书是所述CA根据所述身份认证信息对所述产品参与节点进行认证所生成的数字证书;

【专利技术属性】
技术研发人员:赵文强李艳鹏梁志华
申请(专利权)人:支付宝杭州信息技术有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1