الشهادة
تمثّل شهادة DAT في سلسلة واحدة النطاق الزمني والخوارزميات والمفاتيح اللازمة لإصدار الرموز والتحقق منها.
cid.start.duration.ttl.sig-alg.crypto-alg.sig-key.crypto-keyالنطاق الزمني
- تستطيع الشهادة إصدار DAT من
startإلىstart + duration، مع شمول اللحظتين. - يظل DAT الصادر صالحًا لمدة
ttlبدءًا من وقت إصداره. - تظل الشهادة مطلوبة للتحقق حتى
start + duration + ttl، ويمكنها التحقق عند تلك اللحظة بالضبط أيضًا.
إذا حُذفت الشهادة فور انتهاء فترة الإصدار، فلن يكون من الممكن التحقق من رموز DAT الصادرة مسبقًا. يتعامل المدير وCMS مع قابلية الإصدار وقابلية التحقق كلًا على حدة.
معرّف الشهادة وتدوير المفاتيح
cid هو العقد العام الذي يعرّف المفاتيح والنطاق الزمني. لا تستبدل مفاتيح cid قائم بمفاتيح أخرى. عند تدوير المفاتيح، أنشئ شهادة جديدة واستخدم cid جديدًا. تزامن الخدمات الشهادة الجديدة مسبقًا، وتزيل الشهادة السابقة بعد انتهاء صلاحية جميع رموز DAT الصادرة بها.
خوارزميات التوقيع
| الاسم | الاستخدام | شهادة التحقق فقط |
|---|---|---|
HMAC-SHA256-MFS | HMAC SHA-256 | غير مدعومة |
HMAC-SHA384-MFS | HMAC SHA-384 | غير مدعومة |
HMAC-SHA512-MFS | HMAC SHA-512 | غير مدعومة |
ECDSA-P256 | ECDSA P-256 | مدعومة |
ECDSA-P384 | ECDSA P-384 | مدعومة |
ECDSA-P521 | ECDSA P-521 | مدعومة |
يستخدم HMAC المفتاح نفسه للتوقيع والتحقق، لذا فإن إعطاء المفتاح إلى خادم التحقق يمكّنه من الإصدار أيضًا. وفي البيئات التي يجب أن تفصل صلاحية الإصدار، استخدم ECDSA وشهادات التحقق فقط.
خوارزميات التشفير
| الاسم | المفتاح |
|---|---|
IV-AES128-GCM | AES-128 |
IV-AES256-GCM | AES-256 |
أسماء الخوارزميات جزء من عقد wire. ولا تُستبدل بالأسماء المستعارة المستخدمة في JWT.
الشهادات الكاملة وشهادات التحقق فقط
تتضمن شهادة ECDSA الكاملة المفتاح الخاص اللازم للتوقيع. ولا تحتفظ شهادة التحقق فقط إلا بمفتاح ECDSA العام، لكنها تُبقي مفتاح AES اللازم لفك تشفير secure. لذلك تستطيع خدمة التحقق فقط فحص DAT وفك تشفيره، لكنها لا تستطيع إصدار DAT جديد.