オフラインライセンスの有効化とファイル交換
完全にオフラインのコンピューターの場合、最初のライセンス認証には要求ファイルと署名された応答を使用します。 USB ドライブによってリクエストをオンライン コンピューターに送信します。
ステップ
- ターゲット コンピューターで、SDK 構成をロードし、OfflineRequest("activate") を呼び出し、要求ファイルを保存します。作成してもサーバーに接続しません。
- オンライン コンピューターで、コンソールでオフライン ファイル アクティベーションを開き、要求をアップロードし、応答をダウンロードします。エンドカスタマーはカスタマー ポータルを使用することもできます。
- 応答を戻し、元の要求と応答を使用して ImportOffline を呼び出します。 SDK は、署名、リクエスト ID、バージョン、マシン ID を検証し、キャッシュを保存します。
- CheckFeature を使用して認可を確認します。オフラインのコンピューターにはオンラインのハートビートは必要ありません。ライセンス ポリシーによってオフライン期間が決まります。
ファイルのアクティベーションは、オフラインでの使用を許可するデバイスにバインドされたポリシーのみをサポートします。リクエストは 30 日間有効です。サーバーは応答がいつインポートされるかを知ることができないため、サーバーが要求を承認したときに期限付きライセンスが開始されます。
オフラインで非アクティブ化するにはどうすればよいですか?
元のコンピューターで、OfflineRequest("deactivate") を生成します。 SDK は最初にキャッシュを削除します。次に、ベンダーまたはカスタマー ポータルにリクエストを送信します。削除しても、古いコピーが存在しないことは証明できません。迅速に取り消すには、定期的なオンライン チェックを必要とするポリシーを使用します。
各言語での名前
| 言語 | リクエストの生成 | インポート応答 |
|---|---|---|
| Go | OfflineRequest("activate") → []byte | ImportOffline(requestBytes, responseBytes) |
| Java | offlineRequest("activate") → JSON テキスト | importOffline(requestText, responseText) |
| JavaScript | offlineRequest("activate") → object | importOffline(requestObject, responseObject) |
| C | ln_offline_request(client, "activate") | ln_import_offline(client, requestText, responseText) |
| C++ / C# | OfflineRequest("activate") → JSON テキスト | ImportOffline (C++ のテキスト、C# のバイト) |
| Python | offline_request("activate") → dict | import_offline(requestDict, responseDict) |
C では返された文字列を ln_free_string で解放します。Web API 応答全体の data ラッパーではなく、応答ファイルの実際の内容を渡してください。