Ativação de licenças offline e troca de arquivos
Em computador sem rede, use arquivo de solicitação e resposta assinada para a primeira ativação. Leve a solicitação por USB a um computador online.
Etapas
- No computador alvo, carregue a configuração, chame OfflineRequest("activate") e salve o arquivo. A geração não acessa o servidor.
- No computador online, abra Ativação por arquivo offline, envie a solicitação e baixe a resposta. O cliente final também pode usar seu portal.
- Leve a resposta de volta e chame ImportOffline com solicitação e resposta originais. O SDK verifica assinatura, ID, versão e identidade local, depois salva o cache.
- Confira a autorização com CheckFeature. Computador offline não precisa de heartbeat online; a política define a duração offline.
Ativação por arquivo exige licença vinculada que permita offline. A solicitação vale 30 dias. A licença temporária começa na aprovação do servidor, que não sabe quando a resposta será importada.
Como desvincular offline?
No computador original, gere OfflineRequest("deactivate"). O SDK apaga primeiro o cache; depois envie ao fornecedor ou portal. Apagar não prova que não existam cópias antigas. Para bloqueio rápido, exija validação online periódica.
Nomes por linguagem
| Idioma | Gerar solicitação | Importar resposta |
|---|---|---|
| Go | OfflineRequest("activate") → []byte | ImportOffline(requestBytes, responseBytes) |
| Java | offlineRequest("activate") → texto 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") → texto JSON | ImportOffline (texto em C++, bytes em C#) |
| Python | offline_request("activate") → dict | import_offline(requestDict, responseDict) |
Em C, libere o texto retornado com ln_free_string. Passe o conteúdo do arquivo de resposta, não o invólucro data da API web.