DAT C / C++ Library

GitHub

Installation

Until it is officially merged into vcpkg, you will need to manually install and integrate the project using this repository.
https://github.com/microsoft/vcpkg/pull/52088
version: 4.7.0

فوری آغاز

یہ مکمل flow CMS سے certificates لیتا، JSON data والا DAT بناتا اور verify کرتا ہے۔

c

مرحلہ وار

1. CMS سے connect کریں

Issuing service full certificates کا token استعمال کرتی ہے۔ startup پر فوراً synchronization سے certificates ملنے سے پہلے issuance نہیں ہوتا۔

c

2. DAT issue کریں

یہ مثال public JSON کو plain اور protected user information کو JSON کی صورت secure میں رکھتی ہے۔

c

3. DAT verify کریں

parse expiration اور signature check کرکے secure decrypt کرتا ہے۔ صرف successful verification کے بعد ملنے والا payload استعمال کریں۔

c

اہم functions

Functionمقصد
dat_cms_manager_syncCertificates فوراً synchronize کرتا ہے۔
dat_cms_manager_issueDAT string allocate کرکے دیتا ہے۔
dat_cms_manager_parseVerified payload allocate کرکے دیتا ہے۔
dat_cms_manager_last_errorآخری synchronization error دیتا ہے۔

Data regions

  • plain: signed مگر encrypted نہ ہونے والے bytes۔
  • secure: encrypted bytes۔
  • payload: صرف parse کامیاب ہونے کے بعد اعتماد کریں۔

JSON کے علاوہ options

مثالوں میں معروف JSON ہے۔ تیز processing کے لیے binary data، JSON serialization اور parsing سے بچ کر data size کم کر سکتا ہے۔

Simple values text کی صورت یا structured data کو Protobuf یا MessagePack جیسے binary formats میں plain اور secure میں رکھیں۔

c

موجودہ C issuance API، NUL-terminated strings لیتا ہے۔ arbitrary bytes کو Base64Url یا Hex میں encode کرکے payload lengths سے result پڑھیں۔

Verify-only services

DAT issue نہ کرنے والی service verify-only option اور verify-only token استعمال کرتی اور صرف parse call کرتی ہے۔

Shutdown اور errors

متعلقہ cleanup functions سے dat، payload اور cms release کریں۔

Error messages کے بجائے error codes اور retry classifications استعمال کریں۔