DAT Java / Kotlin Biblioteca

GitHub Maven Central

Instalação

xml
kts

Início rápido

Este fluxo completo obtém certificados do CMS, cria um DAT com dados JSON e o verifica.

kts

Passo a passo

1. Conectar ao CMS

Um serviço emissor usa um token para certificados completos. A sincronização imediata na inicialização evita a emissão antes que os certificados estejam disponíveis.

kts

2. Emitir um DAT

Este exemplo coloca JSON público em plain e informações protegidas do usuário em formato JSON em secure.

kts

3. Verificar um DAT

parse confere a expiração e a assinatura e depois descriptografa secure. Use apenas um payload retornado após uma verificação bem-sucedida.

kts

Funções principais

FunçãoFinalidade
syncOrThrow()Sincroniza os certificados imediatamente e informa falhas.
issue(plain, secure)Cria um DAT e retorna um DatResult.
parse(dat)Verifica um DAT e retorna um Payload.
lastError()Retorna o último erro de sincronização em segundo plano.

Áreas de dados

  • plain: bytes assinados, mas não criptografados.
  • secure: bytes criptografados.
  • payload: confie nele somente depois que parse for bem-sucedido.

Opções além de JSON

Os exemplos usam o conhecido JSON. Para um processamento mais rápido, dados binários podem evitar a serialização e o parse de JSON, além de reduzir o tamanho dos dados.

Armazene valores simples como texto ou coloque dados estruturados em formatos binários como Protobuf ou MessagePack em plain e secure.

kts

O overload ByteArray armazena e recupera bytes diretamente sem um formato adicional.

Serviços exclusivos para verificação

Um serviço que não emite DAT usa a opção verify-only e um token verify-only, e chama apenas parse.

Encerramento e erros

DatCmsManager implementa AutoCloseable; feche-o com use ou close().

Use os códigos de erro e as classificações de nova tentativa em vez das mensagens de erro.