このプロジェクトについて

LicenseSeat C++ SDKは、C++アプリケーションにライセンスキー管理を統合するために設計されたクロスプラットフォームライブラリ(Windows、macOS、Linux)です。C++17をサポートし、エラー処理にResultパターンを用いたスレッドセーフかつ例外を発生させないAPIを提供します。 主な機能は以下の通りです: - ライセンス管理:自動デバイスフィンガープリントによるライセンスキーのアクティベーション、ディアクティベーション、および検証。 - 検証モード:オンライン検証と、AES-256-GCMおよびEd25519署名付きマシンファイルを使用したオフライン検証の両方をサポート。 - 権限チェック:ユーザーのライセンスティアまたは権限に基づいて、特定の機能を制限する機能。 - セッション管理:キャッシュされた状態とネットワーク接続を自動的に処理し、現在のライセンスステータスを判定する `restore_license()` 関数。 - バックグラウンド操作:アクティブなデバイスの使用状況を追跡するための、設定可能な自動検証間隔とハートビートシステム。 - 特化型インテグレーション: - ネイティブのFHttpModuleおよびFJsonObjectを利用したUnreal Engineプラグイン。 - OpenSSLのシンボル競合を回避し、オーディオスレッドセーフなJUCE(VST/AU/AAX)向けシングルヘッダーインテグレーション。 - 配信オプション:CMake (FetchContent)、手動ビルド、または厳格な依存関係要件を持つプロジェクト向けの統合シングルヘッダーファイルとして提供。 本SDKは、HTTPSおよび暗号化検証のためにOpenSSLを必要とします。また、プラットフォームデータを収集するための匿名テレメトリシステムが含まれていますが、これは設定で無効にすることが可能です。