프로젝트 소개
LicenseSeat C++ SDK는 C++ 애플리케이션에 라이선스 키 관리를 통합하도록 설계된 크로스 플랫폼 라이브러리(Windows, macOS, Linux)입니다. C++17을 지원하며, 에러 처리를 위해 Result 패턴을 사용하는 스레드 세이프(thread-safe) 및 예외 없는(exception-free) API를 제공합니다.
주요 기능은 다음과 같습니다:
- 라이선스 관리: 자동 장치 핑거프린팅을 통한 라이선스 키의 활성화, 비활성화 및 검증.
- 검증 모드: 온라인 검증과 AES-256-GCM 및 Ed25519 서명 머신 파일을 사용하는 오프라인 검증을 모두 지원.
- 권한 확인: 사용자의 라이선스 등급이나 권한에 따라 특정 기능의 접근을 제한하는 기능.
- 세션 관리: 캐시된 상태와 네트워크 연결을 자동으로 처리하여 현재 라이선스 상태를 결정하는 `restore_license()` 함수.
- 백그라운드 작업: 활성 장치 사용량을 추적하기 위한 설정 가능한 자동 검증 간격 및 하트비트(heartbeat) 시스템.
- 특화된 통합:
- 네이티브 FHttpModule 및 FJsonObject를 활용하는 Unreal Engine 플러그인.
- OpenSSL 심볼 충돌을 방지하고 오디오 스레드 세이프를 보장하는 JUCE(VST/AU/AAX)용 단일 헤더 통합.
- 배포 옵션: CMake(FetchContent), 수동 빌드 또는 엄격한 종속성 요구 사항이 있는 프로젝트를 위한 통합 단일 헤더 파일 형태로 제공됩니다.
본 SDK는 HTTPS 및 암호화 검증을 위해 OpenSSL이 필요합니다. 또한 플랫폼 데이터를 수집하는 익명 텔레메트리 시스템이 포함되어 있으며, 이는 설정을 통해 비활성화할 수 있습니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.