离线许可证激活与文件交换
目标电脑完全不能联网时,用申请文件和签名响应完成首次激活。申请文件可以通过 U 盘带到另一台联网电脑。
操作步骤
- 在目标电脑加载 SDK 配置,调用 OfflineRequest("activate"),保存申请文件。生成申请不需要访问服务器。
- 在联网电脑打开控制台的“离线文件激活”,上传申请并下载响应。终端客户也可以在自己的客户门户中办理。
- 把响应带回目标电脑,调用 ImportOffline,传入原申请和响应。SDK 检查签名、申请编号、版本以及本机身份,通过后保存缓存。
- 用 CheckFeature 检查授权。离线电脑无需启动在线心跳;允许离线多久,由授权策略决定。
文件激活只支持允许离线的绑定设备授权。申请有效期 30 天。限时许可证从服务器批准申请时开始计时,因为服务器无法知道响应文件什么时候被导入。
如何离线解绑?
在原电脑生成 OfflineRequest("deactivate")。SDK 会先删除本地缓存,再把申请交给厂商或客户门户办理释放。删除原电脑缓存不能证明没有其他历史副本;需要立即阻止旧授权时,应使用需要定期联网的策略。
各语言的名字
| 语言 | 生成申请 | 导入响应 |
|---|---|---|
| Go | OfflineRequest("activate") → []byte | ImportOffline(requestBytes, responseBytes) |
| Java | offlineRequest("activate") → JSON 文本 | importOffline(requestText, responseText) |
| JavaScript | offlineRequest("activate") → object | importOffline(requestObject, responseObject) |
| C | ln_offline_request(client, "activate") | ln_import_offline(client, requestText, responseText) |
| C++ / C# | OfflineRequest("activate") → JSON 文本 | ImportOffline(C++ 传文本,C# 传字节) |
| Python | offline_request("activate") → dict | import_offline(requestDict, responseDict) |
C 返回的文本由调用方使用 ln_free_string 释放。响应文件传入的是文件本身的内容,不是网页 API 外层的 data 包装。