这个项目能做什么

LicenseSeat C++ SDK 是一个跨平台库(支持 Windows、macOS、Linux),旨在将许可证密钥管理集成到 C++ 应用程序中。它支持 C++17,并提供一个线程安全、无异常的 API,使用 Result 模式进行错误处理。 核心功能包括: - 许可证管理:许可证密钥的激活、停用和验证,支持自动设备指纹识别。 - 验证模式:支持在线验证以及使用 AES-256-GCM 和 Ed25519 签名机器文件的离线验证。 - 权限检查:能够根据用户的许可证层级或权限来限制特定功能的访问。 - 会话管理:提供 `restore_license()` 函数,可自动处理缓存状态和网络连接以确定当前的许可证状态。 - 后台操作:可配置的自动验证间隔和心跳系统,用于跟踪活动设备的占用情况。 - 专项集成: - 一个利用原生 FHttpModule 和 FJsonObject 的 Unreal Engine 插件。 - 一个针对 JUCE (VST/AU/AAX) 的单头文件集成,可避免 OpenSSL 符号冲突且保证音频线程安全。 - 分发选项:可通过 CMake (FetchContent)、手动构建或作为合并后的单头文件提供,适用于对依赖项有严格要求的项目。 该 SDK 需要 OpenSSL 用于 HTTPS 和加密验证。它还包含一个用于收集平台数据的匿名遥测系统,可通过配置禁用。