C/C++ SDK 对接
客户端 SDK 用于把你的软件接入 AuthNexus 节点服务。对接前请先完成:
- 控制面板已启动并完成管理后台初始化。
- 至少一个节点服务已创建、部署并在线。
- 已在管理后台创建应用。
连接目标
SDK 中配置的主机和端口应指向节点服务地址,不是管理后台地址,也不是 Admin API 地址。
创建应用
在管理后台进入应用管理,创建你的软件应用。

保存应用密钥
创建应用后,复制并妥善保存应用密钥。

如果后续忘记应用密钥,可以在应用操作中重新查看。

密钥保护
应用密钥用于解压接入包,并参与客户端接入流程。不要把密钥提交到公开仓库,也不要把包含密钥的头文件分发给不可信人员。
下载接入包
在应用操作中选择接入包并下载。

接入包压缩文件的解压密码就是应用密钥。

运行 SDK Demo
你可以先在 SDK Demo 中验证接入效果,再迁移到自己的项目。将接入包中的文件复制到 Demo 对应目录。

修改 sdk_demo.cpp 中的节点连接地址:
cpp
constexpr const char* kHost = "127.0.0.1";
constexpr uint16_t kPort = 8080;改为你的节点服务地址和端口,例如:
cpp
constexpr const char* kHost = "node.example.com";
constexpr uint16_t kPort = 9091;编译并运行 Demo,确认能够连接节点并完成登录、心跳等基础流程。
头文件
验证相关头文件:
text
license_secrets.h # 需要妥善保护的应用密钥文件
authnexus_sdk_types.h # SDK 类型与辅助定义
authnexus_sdk.h # SDK 主头文件保护标记相关头文件:
text
QvmSDK.h # QVM SDK 标记
qvm_markers.h # QVM 便捷封装
VMProtectSDK.h # VMProtect SDK 标记
vmp_markers.h # VMProtect 便捷封装头文件使用
如果项目暂时不使用 QVM、CloudGate 或 VMP 标记,只接入验证能力时,优先关注验证相关头文件即可。
库文件
Windows 验证库:
text
authnexus_sdk_full.lib
authnexus_sdk_protected_full.libLinux 验证库:
text
libauthnexus_sdk_full.a
libauthnexus_sdk_protected_full.aQVM 相关库:
text
qvm_sdk.libprotected_full 库
authnexus_sdk_protected_full 版本对 SDK 内部关键函数使用了保护标记。通常推荐使用该库,但最终成品也应按保护流程进行 VMP 或对应壳处理,否则保护标记不会发挥完整效果。
对接检查清单
- SDK 连接的是节点服务地址。
- 节点端口已对客户端网络放行。
- 应用密钥和
license_secrets.h已妥善保护。 - Debug Demo 跑通后,再迁移到正式项目。
- 如使用 QVM/CloudGate 标记,继续阅读 QVM 与 CloudGate 文档。