【無料】ライセンスキー認証用コード(C# / TypeScript・MIT)|LicenseSmith
- ダウンロード商品¥ 0


買い切りソフトのライセンスキーを、アプリの中だけで確かめる認証用コードの無料版です。価格は ¥0、ライセンスは MIT で、商用利用できます。 C# と TypeScript の認証用コード、キーフォーマットの仕様書、確認用のサンプルデータ 38 件、脅威モデルが入っています。GitHub で公開している中身と同じです。 有料版「Unity / C# ライセンスキー実装キット」(¥4,500)の認証側だけを、購入前に読んで動かせます。 ショップをフォローすると、新しい商品を公開したときにフォロー新着に表示されます。
入っているもの
ダウンロードは ZIP 1 本(licensesmith-spec-1.1.0.zip、約 95 KB、展開後 27 ファイル)。 ・C# と TypeScript の認証用コード(各 1 ファイル。C# は 787 行、コメント込み)。テストと実行例つき。追加ライブラリは各 1 つ(C# は暗号ライブラリ)。 C# は Unity にそのまま入れられます(動作確認は 2022.3)。 ・キーフォーマットの仕様書(英語。末尾に日本語の要約)。 ・確認用のサンプルデータ 38 件(受理 6・拒否 32)と、テスト専用の鍵ペア。自作の認証コードもこれで照合できます。 ・脅威モデル(防げること 4 項目・防げないこと 5 項目と、それぞれの緩和策と限界。英語と日本語)。 ・日本語の案内 00-START-HERE.ja.txt。README は英語です。 入っていないもの: 鍵ペアを作ってキーを発行するツール。あなたの製品用のキーを作るには、有料版の発行ツールを使うか、公開仕様をもとに発行スクリプトを自作します。
使い方
C# / Unity は、verifiers/csharp/LicenseSmith.cs を Assets に入れ、暗号ライブラリの DLL を Plugins に置きます。呼び出しは 4 行です。 using LicenseSmith; var result = LicenseVerifier.VerifyLicense(text, PUBLIC_KEY, new VerifyOptions { ProductId = "my-app" }); if (result.Ok) UnlockFeatures(result.Payload.Feat); else ShowError(result.ReasonCode); TypeScript は、verifiers/typescript/licensesmith.ts を自分のプロジェクトにコピーします。 同梱テストは、展開したフォルダで pnpm install、pnpm build、pnpm test の 3 コマンドで動きます(Node.js 22.12 以上と pnpm)。C# のテストは dotnet test verifiers/csharp/tests です(.NET SDK 8 以上)。手順は同梱の案内にあります。 動作確認済み: Windows 11、Node.js 26、.NET SDK 10(2026 年 9 月。1 枚目の画像がその画面です)。
有料版との違い
有料版(¥4,500、買い切り)には、無料版の認証用コード・仕様書・サンプルデータ・脅威モデルに加えて次が入ります。 ・発行ツール(Node.js)。鍵の作成、公開鍵の表示、発行、CSV 一括発行、認証、台帳、失効の 7 コマンド。 ・Python と Rust の認証用コード。 ・発行の台帳と、返金・流出時の失効リスト。 ・日本語の手引き 2 本(Unity への組み込み、CSV 一括発行)と、はじめに読む案内。 ・商用ライセンスと、動作確認の実測記録。 https://colophon.booth.pm/items/8836509
ライセンスと問い合わせ
MIT ライセンスです。無料で、商用製品への組み込み・改変・再配布ができます。条件は著作権表示と許諾文を残すことで、無保証です。 問い合わせは colophon.apps@gmail.com へ。返答の目安は 2 営業日以内です。範囲は同梱物の不具合と、同梱文書の手順についてです。 脆弱性の報告は、同梱の SECURITY.md にある連絡先へお願いします。 最新版は GitHub にあります。https://github.com/colophon-apps/licensesmith-spec


