ما DAT؟
DAT (Distributed Access Token) هو مواصفة لرمز وصول تستخدمها خدمة إصدار وخدمة تحقق تشتركان في الشهادة نفسها. ولأن التحقق لا يحتاج إلى طلب جديد من خدمة الإصدار أو من مخزن جلسات مركزي، يمكن نقل نتيجة المصادقة مع تقليل الترابط بين الخدمات.
المكوّنات
DAT
سلسلة يرسلها مستخدم أو خدمة مع الطلب. تتضمن وقت انتهاء الصلاحية ومعرّف الشهادة، ويمكن أن تحتوي بيانات عامة ومشفّرة معًا.
الشهادة
تحتوي الخوارزميات والمفاتيح والنطاق الزمني اللازم لإنشاء DAT والتحقق منه. لا يتغير معرّف الشهادة cid، وعند تدوير المفاتيح يُستخدم cid جديد.
المدير
يخزّن مدير مكتبة العميل الشهادات، وينشئ DAT باستخدام شهادة قابلة للإصدار حاليًا، ويتحقق من DAT بالشهادة المطابقة لقيمة cid فيه.
DAT CMS
خادم اختياري ينشئ الشهادات ويحفظها ويسلّمها إلى الخدمات. ويمكنه توفير شهادات كاملة لخدمات الإصدار وشهادات مخصصة للتحقق للخدمات التي تتحقق فقط.
الإصدار والتحقق
تحدّد خدمة الإصدار بيانات plain وsecure وتنشئ DAT. وتفحص خدمة التحقق وقت انتهاء الصلاحية والتوقيع والنص المشفّر قبل تسليم منطقتي البيانات إلى التطبيق. حقل plain موقّع لكنه غير مشفّر، ولذلك يجب ألا يتضمن أسرارًا أو بيانات شخصية.
لماذا يظل التحقق ممكنًا عند تغيير الشهادة؟
عندما تصبح شهادة جديدة قابلة للإصدار، تستخدم رموز DAT اللاحقة قيمة cid الجديدة. وتبقى الشهادة السابقة متاحة للتحقق حتى ينتهي TTL لجميع رموز DAT الصادرة بها. وهكذا يمكن تشغيل تدوير المفاتيح وفترة التحقق من الرموز السابقة معًا.
البيئات المناسبة
- البيئات التي تتولى فيها المصادقة والوظيفة الفعلية خدمتان مختلفتان
- البيئات التي تصدر فيها runtimes متعددة الرمز نفسه أو تتحقق منه
- البيئات التي تنقل معلومات صلاحيات قصيرة العمر من دون الاستعلام من جلسة مركزية
- البيئات التي تحتاج إلى فصل معلومات التوجيه العامة عن البيانات المحمية داخل رمز واحد
لا يحدّد DAT سياسة الصلاحيات نفسها. فصلاحية DAT وقرار التطبيق السماح بالطلب أمران منفصلان.
المستندات التالية
- مواصفة DAT: حقول الرمز وقواعد التحقق
- الشهادات: المفاتيح والنطاقات الزمنية
- مواصفة DAT CMS: عقد المزامنة
- المكتبات: تطبيق DAT في التطبيق