Google'dan ayrıcalıklı bir bağlamda dışa aktarılan verilerin şifresini çözer. Daha önce TakeoutUnwrap olarak biliniyordu. Orijinal belge veya dosya erişim kontrol listesi (EKL) kontrol edilmeden wrap kullanılarak sarmalanmış veri şifreleme anahtarını (DEK) döndürür. Kullanım alanı örneği için Google Paket Servisi başlıklı makaleyi inceleyin.
HTTP isteği
POST https://KACLS_URL/privilegedunwrap
KACLS_URL yerine Anahtar Erişim Kontrol Listesi Hizmeti (KACLS) URL'sini girin.
Yol parametreleri
Yok.
İstek metni
İstek içeriği aşağıdaki yapıyla birlikte verileri içerir:
| JSON gösterimi | |
|---|---|
{ "authentication": string, "reason": string, "resource_name": string, "wrapped_key": string } |
|
| Alanlar | |
|---|---|
authentication |
Kullanıcının kim olduğunu belirten, IdP tarafından verilen bir JWT. Kimlik doğrulama jetonları bölümüne bakın. |
reason |
İşlemle ilgili ek bağlam sağlayan bir geçiş JSON dizesi. Sağlanan JSON, gösterilmeden önce temizlenmelidir. Maksimum boyut: 1 KB. |
resource_name |
DEK ile şifrelenmiş nesnenin tanımlayıcısı. Bu değer, anahtarı sarmak için kullanılan |
wrapped_key |
|
Yanıt metni
Başarılı olursa bu yöntem, doküman şifreleme anahtarını döndürür.
İşlem başarısız olursa yapılandırılmış hata yanıtı döndürülmelidir.
| JSON gösterimi | |
|---|---|
{ "key": string } |
|
| Alanlar | |
|---|---|
key |
Base64 kodlu DEK. |
Örnek
Bu örnekte, privilegedunwrap
yöntemi için örnek bir istek ve yanıt verilmektedir.
İstek
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"
}
Yanıt
{
"key": "0saNxttLMQULfXuTbRFJzi/QJokN1jW16u0yaNvvLdQ="
}