スマート・ライセンスは、セキュリティ強化のためのオープンソースプロジェクトです。有料のソフトウェアやその他の機能の試用版と非オープンソースの主なサービス、商用ソフトウェアは、許可されたソフトウェアシステムの使用を提供します。
該当するシーン:
- 非オープンソース、商用ソフトウェア、フリーソフト。
- 製品の広がりを制限し、それぞれの顧客は排他的なライセンスを持っています。
- 異なる容量でさまざまなサービスを提供するために、ライセンスに応じて一つのソフトウェア配布パッケージ。
- 限定ソフトウェアライセンスの老化
ライセンス実行中のプロセス
-
ライセンス申請プロセス
-
ライセンスを取得
使用
ライセンスを生成
-
ダウンロードスマートlicense.tar.gz、エキスを。
-
例えば、以下のコマンドを実行し、binディレクトリに移動します:
./license.sh 1d HelloWorld
。実際のシーンの下でライセンスによって許可することが可能な有効なものとして、さまざまな製品の機能、次のとおりです。
./license.sh 1y features_1:on;features_2:off;
ファイルの内容ならば許可するライセンス、同じコマンドは、たとえば、使用することができます。./license.sh 1y config.properties
- 1D:いずれかの日のための有効なライセンス、またはライセンスの有効期限が切れる1日後に。対応フォーマットは、寿命のものがあります。
- 時間、1時間:1時間; 2時間:2時間
- D、1D:1日; 10D:10日
- Y、1Y:1年; 2Y:2年
- HelloWorldの:ライセンスを暗号化するためのコンテンツを表します。
- 1D:いずれかの日のための有効なライセンス、またはライセンスの有効期限が切れる1日後に。対応フォーマットは、寿命のものがあります。
-
実装を成功した後、それが現在のディレクトリにライセンスを生成します
license.txt
と、ソースファイルをライセンス:source.txt
。 注:license.txtを権威の顧客に利用可能であり、source.txtが暗号化された秘密鍵を含むソフトウェアプロバイダによって保持されている、あなたは維持する必要があります
使用ライセンス
-
Mavenは導入依存しています
<依存> <groupIdを> org.smartboot.license </ groupIdを> <たartifactId>ライセンスクライアント</たartifactId> <バージョン> 1.0.0 </バージョン> </依存関係>
-
読み込んでライセンス。ライセンスの有効期限が切れている必要があり、それは例外がトリガされます。
パブリック クラス LicenseTest { 公共の 静的な 無効 メイン(文字列 [] argsが)スロー 例外 { ファイルファイル= 新しい ファイル(「LICENSE.TXT」を)。 ライセンスライセンス= 新しい ライセンス(); LicenseConfig licenseConfig =ライセンス。loadLicense(ファイル); システム。アウト。println(licenseConfig。getOriginal())。 } }
-
licenseDataを取得し、これソフトウェア構成を開始します。