DAT Java / Kotlin Pustaka

GitHub Maven Central

Instalasi

xml
kts

Mulai cepat

Alur lengkap ini mengambil sertifikat dari CMS, membuat DAT berisi data JSON, lalu memverifikasinya.

kts

Langkah demi langkah

1. Hubungkan ke CMS

Layanan penerbit menggunakan token untuk sertifikat lengkap. Sinkronisasi langsung saat startup mencegah penerbitan sebelum sertifikat tersedia.

kts

2. Terbitkan DAT

Contoh ini menaruh JSON publik di plain dan informasi pengguna terlindungi dalam bentuk JSON di secure.

kts

3. Verifikasi DAT

parse memeriksa kedaluwarsa dan tanda tangan, lalu mendekripsi secure. Gunakan hanya payload yang dikembalikan setelah verifikasi berhasil.

kts

Fungsi utama

FungsiTujuan
syncOrThrow()Menyinkronkan sertifikat segera dan melaporkan kegagalan.
issue(plain, secure)Membuat DAT dan mengembalikan DatResult.
parse(dat)Memverifikasi DAT dan mengembalikan Payload.
lastError()Mengembalikan kesalahan sinkronisasi latar belakang terakhir.

Area data

  • plain: byte yang ditandatangani tetapi tidak dienkripsi.
  • secure: byte terenkripsi.
  • payload: percayai hanya setelah parse berhasil.

Pilihan selain JSON

Contoh menggunakan JSON yang umum. Untuk pemrosesan lebih cepat, data biner dapat menghindari serialisasi dan parsing JSON sekaligus mengurangi ukuran data.

Simpan nilai sederhana sebagai teks, atau taruh data terstruktur dalam format biner seperti Protobuf atau MessagePack di plain dan secure.

kts

Overload ByteArray menyimpan dan mengambil byte secara langsung tanpa format tambahan.

Layanan khusus verifikasi

Layanan yang tidak menerbitkan DAT menggunakan opsi verify-only dan token verify-only, serta hanya memanggil parse.

Penghentian dan kesalahan

DatCmsManager adalah AutoCloseable; tutup dengan use atau close().

Gunakan kode kesalahan dan klasifikasi percobaan ulang sebagai pengganti pesan kesalahan.