当前位置: 首页 > article >正文

软件授权管理中的软件激活向导示例

软件激活向导示例

在软件许可中,提供许可应该是简单和安全的。这适用于想要在中央许可证服务器上创建新许可证的软件开发人员,也适用于需要在其设备上获得许可证的最终用户。如果所讨论的系统有互联网连接,或是暂时的连接,就可以通过软件激活向导非常容易和优雅地完成许可获取。软件激活向导简称SAW,它可以是一个单独的应用程序,也可以是终端用户应用程序中的另一个功能:

  • 将初始许可证从CodeMeter license Central传输到本地系统
  • 如果需要,在本地系统上创建一个CmContainer
  • 定期检查CodeMeter License Central上的ticket或CmContainer是否有任何更改

为了从应用程序内部进行许可证检查,威步提供了Gateway,作为CodeMeter许可证中央Internet扩展的一部分。GatewayPHP脚本,可以使用正确的参数调用,并以JSON格式返回所需的数据。因此,应用程序中许可证检查有两个主要要求

  • 必须能够通过https通信
  • 必须对JSON对象进行解释

除了访问Gateway之外,所讨论的应用程序只需要能够与本地CodeMeter Runtime通信,以提供系统上的许可数据。

威步为不同的编程语言准备了示例实现,使集成SAW功能尽可能简单。有针对不同用例的示例。

所有实现的共同点是它们都有一个中心模块,负责与网关通信并与CodeMeter Runtime连接。该模块既可以是一个库,也可以是一个独立文件,可以按原样集成,也可以根据每个软件的需要进行更改。

C#

所有示例使用的中心模块是WibuLcGatewaysAPI库。

  • SimpleWizard 是一个基本的例子,它简单地显示了需要调用哪些函数来激活许可证。
  • Wizard 是一个独立的应用程序,它处理大多数基于票单(ticket)或CmContainer的许可证管理操作。
  • AutoUpdate 是一个如何检查所有本地cmcontainer的自动更新许可证的例子。
  • SingleTicket 显示了如何使用存储在许可证中的票单号来检查是否提供了新的许可证。
  • Renew 是一个简单的例子,说明服务工程师如何通过程序续订license。
  • Cloud 展示了如何通过许可门户创建新用户和CmCloud-Container,或者如何为本地系统上的现有用户提供CmCloudContainer。
  • LicensePortalUserTickets 演示了如何访问用户的所有可用门票并检查新许可证。
  • ActivationInformation 是一个简单的例子,它解释了如何使用特定参数将附加信息写入许可证。

Java

所有示例使用的中心模块是库jaw-core-x.x xx.xxx.xxx.jar

  • ActivateFromTicket 是一个简单的应用程序,它显示了许可证是如何从中央服务器传输到本地系统的。
  • DeactivateFromTicket 演示了如何将本地系统上激活的许可证返回到中央服务器。

C++

对于c++,提供了一个命令行应用程序,它可以通过正确的参数处理不同的操作。中心模块是WibuLCGatewayAPI.cpp文件。libcurl用作https通信的库,jsm .h用于处理JSON对象。

Conclusion

如果系统能够处理基本需求,那么将SAW集成到应用程序中并不复杂。如果这里列出的编程语言和示例不足以满足您的需求,威步的专业服务顾问随时可以为您提供支持。


http://www.kler.cn/a/506266.html

相关文章:

  • 计算机组成原理(计算机系统3)--实验二:MIPS64乘法实现实验
  • 电商项目-基于ElasticSearch实现商品搜索功能(三)
  • 45_Lua模块与包
  • windows远程桌面连接限定ip
  • centos使用dpdk库
  • BertTokenizerFast 和 BertTokenizer 的区别
  • 图论1-问题 C: 算法7-6:图的遍历——广度优先搜索
  • 高级Python Web开发:FastAPI的前后端集成与API性能优化
  • 计算机网络 (46)简单网络管理协议SNMP
  • AV1视频编解码简介、码流结构(OBU)
  • 【Idea启动项目报错NegativeArraySizeException】
  • ASP.NET Core WebApi接口IP限流实践技术指南
  • 基于springboot+mybatis-plus的线上订餐系统项目
  • ubuntu开机自启,其他方式
  • 二、学习SpringMVC
  • 微软徽标认证WHQL
  • thinkphp6 + redis实现大数据导出excel超时或内存溢出问题解决方案
  • Nvidia Blackwell架构深度剖析:深入了解RTX 50系列GPU的升级
  • leetcode118.杨辉三角
  • C++实现设计模式---外观模式 (Facade)
  • RK3399开发板Linux实时性改造
  • STM32+W5500+以太网应用开发+003_TCP服务器添加OLED(u8g2)显示状态
  • stm32步进电机曲线控制程序
  • 【2025 Rust学习 --- 18 IO操作和网络】
  • 基于unity的多人家装应用的设计与实现
  • 【Python】-- 趣味代码 - 发牌游戏