DAT
الوثائق

ما DAT؟ ​

DAT (Distributed Access Token) هو مواصفة لرمز وصول تستخدمها خدمة إصدار وخدمة تحقق تشتركان في الشهادة نفسها. ولأن التحقق لا يحتاج إلى طلب جديد من خدمة الإصدار أو من مخزن جلسات مركزي، يمكن نقل نتيجة المصادقة مع تقليل الترابط بين الخدمات.

expire
uint64
.
cid
uint64
.
plain
bytes
.
secure
bytes
.
signature
bytes
تشكّل الحقول المفصولة بنقاط رمز DAT واحدًا.

المكوّنات ​

DAT ​

سلسلة يرسلها مستخدم أو خدمة مع الطلب. تتضمن وقت انتهاء الصلاحية ومعرّف الشهادة، ويمكن أن تحتوي بيانات عامة ومشفّرة معًا.

الشهادة ​

تحتوي الخوارزميات والمفاتيح والنطاق الزمني اللازم لإنشاء DAT والتحقق منه. لا يتغير معرّف الشهادة cid، وعند تدوير المفاتيح يُستخدم cid جديد.

المدير ​

يخزّن مدير مكتبة العميل الشهادات، وينشئ DAT باستخدام شهادة قابلة للإصدار حاليًا، ويتحقق من DAT بالشهادة المطابقة لقيمة cid فيه.

DAT CMS ​

خادم اختياري ينشئ الشهادات ويحفظها ويسلّمها إلى الخدمات. ويمكنه توفير شهادات كاملة لخدمات الإصدار وشهادات مخصصة للتحقق للخدمات التي تتحقق فقط.

الإصدار والتحقق ​

person المستخدم
workspace_premium DAT CMS
إدارة الشهادات
مزامنة قائمة على الإصدارات
login خدمة الإصدار
apps خدمة التحقق

تحدّد خدمة الإصدار بيانات plain وsecure وتنشئ DAT. وتفحص خدمة التحقق وقت انتهاء الصلاحية والتوقيع والنص المشفّر قبل تسليم منطقتي البيانات إلى التطبيق. حقل plain موقّع لكنه غير مشفّر، ولذلك يجب ألا يتضمن أسرارًا أو بيانات شخصية.

لماذا يظل التحقق ممكنًا عند تغيير الشهادة؟ ​

عندما تصبح شهادة جديدة قابلة للإصدار، تستخدم رموز DAT اللاحقة قيمة cid الجديدة. وتبقى الشهادة السابقة متاحة للتحقق حتى ينتهي TTL لجميع رموز DAT الصادرة بها. وهكذا يمكن تشغيل تدوير المفاتيح وفترة التحقق من الرموز السابقة معًا.

البيئات المناسبة ​

  • البيئات التي تتولى فيها المصادقة والوظيفة الفعلية خدمتان مختلفتان
  • البيئات التي تصدر فيها runtimes متعددة الرمز نفسه أو تتحقق منه
  • البيئات التي تنقل معلومات صلاحيات قصيرة العمر من دون الاستعلام من جلسة مركزية
  • البيئات التي تحتاج إلى فصل معلومات التوجيه العامة عن البيانات المحمية داخل رمز واحد

لا يحدّد DAT سياسة الصلاحيات نفسها. فصلاحية DAT وقرار التطبيق السماح بالطلب أمران منفصلان.

المستندات التالية ​