license授权方案

概要

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

license文件内容

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

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

架构流程图

在这里插入图片描述

实现

  1. 销售/运营人员明确客户定制或购买的套餐需求
  2. 进入license颁发服务,创建相关的企业以及项目信息,包含授权范围等基础信息
  3. 进入迅易存,下载加密的设备信息文件
  4. 上传到已在license颁发服务,和企业项目进行关联
  5. license服务校验文件,并生成相关的授权文件,提供下载
  6. 销售/运营人员下载授权文件,并上传至迅易存服务,进行授权验证
  7. 激活/审计成功
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于上传系统License证书的需求,以下是一个可能的需求说明: 一、需求背景 系统License证书是用于验证系统合法性和授权权限的重要文件。上传系统License证书的需求主要是为了将有效的License证书应用到系统中,确保系统能够正常运行并获得相应的功能和服务。 二、需求概述 上传系统License证书的需求主要包括以下方面: 1. 提供上传License证书的功能,允许管理员或授权人员将有效的License证书导入系统。 2. 验证License证书的合法性和有效性,确保上传的证书符合授权要求。 3. 实现License证书的解析和存储,将证书相关信息存储到系统中,以供后续验证和授权操作使用。 三、详细需求描述 1. 提供上传License证书的功能 1.1. 在系统管理界面或相关设置页面,提供上传License证书的按钮或文件选择功能。 1.2. 允许管理员或授权人员选择本地存储的License证书文件进行上传。 2. 验证License证书的合法性和有效性 2.1. 对上传的License证书进行验证,确保证书格式正确且未被篡改。 2.2. 根据证书中的授权信息,验证其是否与当前系统匹配,如授权时间、许可数量等。 2.3. 检查证书的数字签名或其他安全措施,确保证书的合法性和可信度。 3. 实现License证书的解析和存储 3.1. 对上传的License证书进行解析,提取出授权信息和相关数据。 3.2. 将License证书相关的信息存储到系统的数据库或其他持久化存储中,确保证书信息的可用性和安全性。 四、技术实现方案 1. 开发相应的界面或接口,用于实现上传License证书的功能。 2. 使用合适的加密算法或数字签名验证技术,确保证书的合法性和安全性。 3. 使用数据库或其他持久化存储技术,将License证书相关信息存储到系统中。 五、需求交付物 1. 需求说明书; 2. 系统设计文档; 3. 系统源代码; 4. 用户手册; 5. 系统部署说明。 六、注意事项 在上传License证书的过程中,需要确保证书的安全性和保密性,避免证书泄露给未经授权的人员。另外,需要进行充分的测试和验证,确保上传的证书能够成功应用到系统中,并且系统可以正常运行和提供相应的功能和服务。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值