تتم الاستعانة بهذه السمة لفك تشفير البيانات التي يتم تصديرها من Google في سياق مميّز. يُعرف هذا الهدف سابقًا باسم
TakeoutUnwrap. تعرض هذه الطريقة مفتاح تشفير البيانات (DEK) الذي تم تغليفه باستخدام
wrap بدون التحقّق من المستند الأصلي
أو قائمة التحكّم بالوصول إلى الملف (ACL). للاطّلاع على مثال عن حالة الاستخدام، يُرجى الرجوع إلى: Google
Takeout.
طلب HTTP
POST https://KACLS_URL/privilegedunwrap
استبدِل KACLS_URL بعنوان URL الخاص بخدمة قائمة التحكّم بالوصول إلى مفاتيح التشفير (KACLS).
مَعلمات المسار
بلا عُري
نص الطلب
يتضمن نص الطلب بيانات بالبنية التالية:
| تمثيل JSON | |
|---|---|
{ "authentication": string, "reason": string, "resource_name": string, "wrapped_key": string } |
|
| الحقول | |
|---|---|
authentication |
رمز JWT صادر عن موفّر الهوية يؤكّد هوية المستخدم. يمكنك الاطّلاع على رموز المصادقة. |
reason |
سلسلة JSON لتمرير البيانات توفّر سياقًا إضافيًا حول العملية. يجب تنظيف ملف JSON المقدَّم قبل عرضه. الحد الأقصى للحجم: 1 كيلوبايت |
resource_name |
معرّف للعنصر المشفّر باستخدام مفتاح تشفير البيانات يجب أن تتطابق هذه القيمة مع |
wrapped_key |
كائن base64 الثنائي الذي تعرضه |
نص الاستجابة
في حال النجاح، تعرض هذه الطريقة مفتاح تشفير المستند.
في حال تعذُّر تنفيذ العملية، يجب عرض ردّ خطأ منظَّم.
| تمثيل JSON | |
|---|---|
{ "key": string } |
|
| الحقول | |
|---|---|
key |
مفتاح تشفير البيانات (DEK) المشفّر باستخدام Base64 |
مثال
يقدّم هذا المثال نموذجًا لطلب وردّ خاصين بطريقة privilegedunwrap.
طلب
POST https://mykacls.example.com/v1/takeout_unwrap
{
"wrapped_key": "7qTh6Mp+svVwYPlnZMyuj8WHTrM59wl/UI50jo61Qt/QubZ9tfsUc1sD62xdg3zgxC9quV4r+y7AkbfIDhbmxGqP64pWbZgFzOkP0JcSn+1xm/CB2E5IknKsAbwbYREGpiHM3nzZu+eLnvlfbzvTnJuJwBpLoPYQcnPvcgm+5gU1j1BjUaNKS/uDn7VbVm7hjbKA3wkniORC2TU2MiHElutnfrEVZ8wQfrCEpuWkOXs98H8QxUK4pBM2ea1xxGj7vREAZZg1x/Ci/E77gHxymnZ/ekhUIih6Pwu75jf+dvKcMnpmdLpwAVlE1G4dNginhFVyV/199llf9jmHasQQuaMFzQ9UMWGjA1Hg2KsaD9e3EL74A5fLkKc2EEmBD5v/aP+1RRZ3ISbTOXvxqYIFCdSFSCfPbUhkc9I2nHS0obEH7Q7KiuagoDqV0cTNXWfCGJ1DtIlGQ9IA6mPDAjX8Lg==",
"authentication": "eyJhbGciOi…"
"reason": "{client:'takeout' op:'read'}"
"resource_name": "item123"
}
الردّ
{
"key": "0saNxttLMQULfXuTbRFJzi/QJokN1jW16u0yaNvvLdQ="
}