license授权方案

简介: 当我们的商业软件售卖给客户后,往往需要对分发出去的软件进行限制,比如指定使用者,限制软件使用有效时间,声明版权信息、限制软件使用磁盘大小等。很多场景又是离线使用,无法使用网络进行认证。所以参照 https 网站、PE 文件的签名机制,开发出了一套用于授权证书签名校验的程序,采用 MIT 开源协议,非常方便集成到其它软件中————————————————版权声明:本文为CSDN博主「ice&wind」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/weixin_43480441/article/

概要

当我们的商业软件售卖给客户后,往往需要对分发出去的软件进行限制,比如指定使用者,限制软件使用有效时间,声明版权信息、限制软件使用磁盘大小等。很多场景又是离线使用,无法使用网络进行认证。所以参照 https 网站、PE 文件的签名机制,开发出了一套用于授权证书签名校验的程序,采用 MIT 开源协议,非常方便集成到其它软件中

license文件内容

授权 license 文件采用 json 格式,内容可随意添加,一般包含有如下几项:(产品确认)

  • 软件所有者
  • 授权开始时间
  • 授权结束时间
  • 授权对象
  • 限制磁盘使用大小
  • 限制使用人数

架构流程图

在这里插入图片描述

实现

  1. 销售/运营人员明确客户定制或购买的套餐需求
  2. 进入license颁发服务,创建相关的企业以及项目信息,包含授权范围等基础信息
  3. 进入迅易存,下载加密的设备信息文件
  4. 上传到已在license颁发服务,和企业项目进行关联
  5. license服务校验文件,并生成相关的授权文件,提供下载
  6. 销售/运营人员下载授权文件,并上传至迅易存服务,进行授权验证
  7. 激活/审计成功
目录
相关文章
|
运维 算法 调度
系统授权license方案
软件系统设计关于授权时的一点见解
|
7月前
|
Java Linux Maven
springboot增加license授权认证
springboot增加license授权认证
162 0
|
JSON 监控 Unix
License二次验证机制:管理公共集群上的Sentieon授权资源
License二次验证机制:管理公共集群上的Sentieon授权资源
203 0
|
Java 数据安全/隐私保护
License 授权机制保护下的商业软件产品
License 授权机制保护下的商业软件产品
576 0
codewarrior license申请
codewarrior license申请
242 0
codewarrior license申请
|
安全 Linux 数据安全/隐私保护
Linux平台使用授权码实现软件授权
Linux服务器,想实现软件加密授权的方式有:加密锁,软锁(账号及授权码),云锁。 三种不同的授权方式使用的区别。 加密锁:可以适用完全离线的环境,做限时限次等。 软锁:分为账号软锁及授权码,离线及在线都能使用,无需硬件。
2162 0
|
Java PHP
第三方应用授权集成流程
主要实现服务商代商户调用接口,该过程不涉及商户私钥等信息 一、文档地址 官方文档地址:[url]https://docs.open.alipay.com/20160728150111277227/intro[/url] 二、开发前准备工作 调用步骤:[url]https://openclub.
830 0
|
PHP
第三方应用授权接入流程(PHP版)
第三方应用授权注意事项:[url]https://openclub.alipay.com/read.php?tid=14575&fid=68[/url] 一、调用接口 1、访问授权,获取app_auth_code 获取app_auth_code方式:[url]https://openclub.
1213 0