DAT Rust Bibliothek

GitHub crates.io

Installation

toml

Schnellstart

Dieser vollständige Ablauf ruft Zertifikate von CMS ab, erstellt einen DAT mit JSON-Daten und prüft ihn.

rust

Schritt für Schritt

1. Mit CMS verbinden

Ein ausstellender Dienst verwendet ein Token für vollständige Zertifikate. Eine sofortige Synchronisierung beim Start verhindert die Ausstellung, bevor Zertifikate verfügbar sind.

rust

2. DAT ausstellen

Dieses Beispiel legt öffentliches JSON in plain und geschützte Benutzerdaten als JSON in secure ab.

rust

3. DAT prüfen

parse prüft Ablauf und Signatur und entschlüsselt anschließend secure. Verwenden Sie nur ein payload, das nach erfolgreicher Prüfung zurückgegeben wurde.

rust

Wichtige Funktionen

FunktionZweck
sync().awaitSynchronisiert Zertifikate sofort.
issue(plain, secure)Erstellt einen DAT mit dem aktuellen ausstellenden Zertifikat.
parse(dat)Prüft einen DAT und gibt sein payload zurück.
last_error().awaitGibt den letzten Synchronisierungsfehler zurück.

Datenbereiche

  • plain: signierte, aber nicht verschlüsselte Bytes.
  • secure: verschlüsselte Bytes.
  • payload: vertrauen Sie ihm erst nach erfolgreichem parse.

Optionen neben JSON

Die Beispiele verwenden das vertraute JSON. Für eine schnellere Verarbeitung können Binärdaten die Serialisierung und das Parsing von JSON vermeiden und gleichzeitig die Datenmenge verringern.

Speichern Sie einfache Werte als Text oder strukturierte Daten in Binärformaten wie Protobuf oder MessagePack in plain und secure.

rust

Da issue derzeit strings akzeptiert, codieren Sie beliebige Bytes als Base64Url oder Hex und decodieren Sie sie nach der Prüfung wieder.

Dienste nur zur Prüfung

Ein Dienst, der keine DAT ausstellt, verwendet die verify-only-Option und ein verify-only-Token und ruft ausschließlich parse auf.

Beendigung und Fehler

Die Aufgabe zur automatischen Synchronisierung endet, wenn der letzte Arc verworfen wird.

Verwenden Sie Fehlercodes und Wiederholungsklassifikationen anstelle von Fehlermeldungen.