[发明专利]基于区块链的许可证生成及验证方法和服务器在审
申请号: | 201810556683.7 | 申请日: | 2018-05-31 |
公开(公告)号: | CN108875316A | 公开(公告)日: | 2018-11-23 |
发明(设计)人: | 柳瑞辰;张艳菊 | 申请(专利权)人: | 中链科技有限公司 |
主分类号: | G06F21/10 | 分类号: | G06F21/10;H04L29/06 |
代理公司: | 北京三聚阳光知识产权代理有限公司 11250 | 代理人: | 李博洋 |
地址: | 100034 北京市西城*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 区块 许可证 许可证生成 验证 许可证请求 客户端 存储识别信息 服务器 许可证存储 存储 发送 接收客户端 原始许可证 基本功能 验证数据 篡改 保证 | ||
本发明公开了一种基于区块链的许可证生成及验证方法和服务器,其中许可证生成方法包括:接收客户端发送的许可证请求;根据许可证请求生成对应的许可证;将许可证存储至区块链,并获取对应的第一区块链存储识别信息;将许可证及对应的第一区块链存储识别信息发送至客户端。本发明实施例提供的许可证生成及验证方法和服务器,在根据许可证请求生成对应的许可证后,通过将许可证存储至区块链并利用区块链具有的不可篡改的特性,一方面实现了向客户端颁发许可证的基本功能,另一方面保证了区块链中存储的许可证的可靠性,可以将区块链中存储的许可证最为验证数据对客户端持有的许可证进行验证,以避免用于验证的原始许可证出现更改的问题。
技术领域
本发明涉及通信技术领域,具体涉及一种基于区块链的许可证生成及验证方法和服务器。
背景技术
厂商在出售软件产品时,往往会为具体的用户配置一个唯一的许可证,用户根据该许可证在其客户端上运行软件产品。许可证的主要目的是防止用户非法传播软件产品,阻断盗版软件的流通以保护厂商的合法权益。目前,许可证一般通过以下方式进行颁发和验证:首先,客户端生成注册码,服务器根据注册码生成许可证;其次,客户端定期上传许可证到服务端进行许可证的有效性验证。
这种许可证颁发和验证方式存在一个问题,即如果服务器的运维人员修改数据库,可能会使服务器中存储的用于验证的原始许可证出现更改,进而导致对客户端的正常许可证出现验证失效的误判。因此,如何有效防止相关工作人员对许可证的相关数据进行随意篡改,是目前亟待解决的问题。
发明内容
有鉴于此,本发明实施例提供了一种许可证生成及验证方法和服务器,以解决用于验证的原始许可证容易被篡改的问题。
根据第一方面,本发明实施例提供了一种基于区块链的许可证生成方法,包括:接收客户端发送的许可证请求;根据所述许可证请求生成对应的许可证;将所述许可证存储至区块链,并获取所述许可证对应的第一区块链存储识别信息;将所述许可证及所述许可证对应的第一区块链存储识别信息发送至所述客户端。
本发明实施例提供的基于区块链的许可证生成方法,在根据许可证请求生成对应的许可证后,通过将许可证存储至区块链并利用区块链具有的不可篡改的特性,一方面实现了向客户端颁发许可证的基本功能,另一方面保证了区块链中存储的许可证的可靠性,可以将区块链中存储的许可证最为验证数据对客户端持有的许可证进行验证,以避免用于验证的原始许可证出现更改的问题。
结合第一方面,在第一方面第一实施方式中,所述客户端通过以下步骤生成所述许可证请求:根据客户端的注册信息加密生成对应的注册码;将所述注册码存储至区块链,并获取区块链发送的所述注册码对应的第二区块链存储识别信息;根据所述第二区块链存储识别信息生成所述许可证请求。
本发明实施例提供的基于区块链的许可证生成方法,由于将客户端生成的注册码存储入区块链,实现了注册码的不可篡改,同时将注册码入链存储的第二区块链存储识别信息生成许可证请求,进而使服务器在根据许可证请求生成许可证的过程中,可以利用入链存储的注册码,保证了许可证与注册码的一一对应。
结合第一方面第一实施方式,在第一方面第二实施方式中,所述注册码为注册信息的加密信息,所述注册信息包括对应的客户端机器码、IP地址和注册时间中的至少一种信息;所述许可证为许可信息的加密信息,所述许可信息包括对应的注册信息、有效期、心跳时间和验证状态。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中链科技有限公司,未经中链科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810556683.7/2.html,转载请声明来源钻瓜专利网。