DAT
الوثائق

DAT Rust مكتبة

GitHub crates.io

التثبيت

toml

بدء سريع

يجلب هذا التدفق الكامل الشهادات من CMS، وينشئ DAT يحتوي بيانات JSON، ثم يتحقق منه.

rust

خطوة بخطوة

1. الاتصال بـ CMS

تستخدم خدمة الإصدار رمزًا للشهادات الكاملة. وتمنع المزامنة الفورية عند بدء التشغيل الإصدار قبل توفر الشهادات.

rust

2. إصدار DAT

يضع هذا المثال JSON عامًا في plain ومعلومات مستخدم محمية بصيغة JSON في secure.

rust

3. التحقق من DAT

يتحقق parse من انتهاء الصلاحية والتوقيع ثم يفك تشفير secure. لا تستخدم إلا payload أعيد بعد تحقق ناجح.

rust

الدوال الأساسية

الدالةالغرض
sync().awaitيزامن الشهادات فورًا.
issue(plain, secure)ينشئ DAT باستخدام شهادة الإصدار الحالية.
parse(dat)يتحقق من DAT ويعيد payload الخاص به.
last_error().awaitيعيد آخر خطأ في المزامنة.

مناطق البيانات

  • plain: بايتات موقّعة لكنها غير مشفّرة.
  • secure: بايتات مشفّرة.
  • payload: لا تثق به إلا بعد نجاح parse.

خيارات غير JSON

تستخدم الأمثلة صيغة JSON المألوفة. وللمعالجة الأسرع، يمكن للبيانات الثنائية تجنب تسلسل JSON وتحليله مع تقليل حجم البيانات.

خزّن القيم البسيطة كنص، أو ضع البيانات المنظمة بصيغ ثنائية مثل Protobuf أو MessagePack داخل plain وsecure.

rust

لأن issue يقبل strings حاليًا، رمّز البايتات العشوائية بصيغة Base64Url أو Hex ثم فك ترميزها بعد التحقق.

خدمات التحقق فقط

تستخدم الخدمة التي لا تصدر DAT خيار verify-only ورمز verify-only، ولا تستدعي إلا parse.

الإغلاق والأخطاء

تنتهي مهمة المزامنة التلقائية عند إسقاط آخر Arc.

استخدم رموز الخطأ وتصنيفات إعادة المحاولة بدلًا من رسائل الخطأ.