Nuevo cifrado de un objeto de Object Storage
Vuelva a cifrar las claves de cifrado de los datos de un objeto con una clave de cifrado maestra diferente en un cubo de Object Storage.
Puede volver a cifrar las claves de cifrado de datos que cifran un objeto volviendo a cifrar las claves de cifrado de datos del objeto con la versión más reciente de la clave de cifrado maestra asignada al cubo. Este nuevo cifrado es posible tanto si se trata de una clave gestionada por Oracle como de una clave de un almacén que gestione. También puede volver a cifrar las claves de cifrado de datos del objeto con una clave diferente en un almacén de claves o una clave SSE-C diferente. Si utiliza claves SSE-C, debe proporcionar la clave SSE-C durante el descifrado de objetos y el posterior proceso de cifrado nuevo, según corresponda.
Para volver a cifrar un objeto, necesita los permisos OBJECT_READ y OBJECT_OVERWRITE. Para volver a cifrar un objeto que cifró con una clave SSE-C, debe utilizar la CLI para proporcionar la clave SSE-C a Object Storage para su uso durante el descifrado y el nuevo cifrado, según corresponda.
Si recibe un error, verifique que tiene los permisos correctos. Si tiene acceso al objeto, confírmelo y no se ha suprimido recientemente. Si tiene permisos y el objeto existe, confirme también si el objeto está cifrado con una clave SSE-C.
Para obtener más información, consulte Cifrado de datos de Object Storage.
Utilice el comando oci os object reencrypt y los parámetros necesarios para volver a cifrar las claves de cifrado de datos de un objeto con la última versión de clave de la clave asignada al cubo:
oci os object reencrypt --bucket-name bucket_name --name object_name
Por ejemplo:
oci os object reencrypt --bucket-name MyBucket --name MyFile.txt
Las claves de cifrado de datos del objeto se vuelven a cifrar sin que se devuelva más información.
Cifrado mediante una clave SSE-C
Puede volver a cifrar las claves de cifrado de datos de un objeto con una clave SSE-C.
oci os object reencrypt --bucket-name bucket_name --name object_name --encryption-key-file file_containing_base64-encoded_AES-256_key
Por ejemplo:
oci os object reencrypt --bucket-name MyBucket --name MyFile.txt --encryption-key-file MySSE-CKey
Si las claves de cifrado de datos del objeto están actualmente cifradas con una clave SSE-C, incluya el parámetro
source-encryption-key-file
para proporcionar también el nombre del archivo que contiene la cadena codificada en base64 de la clave de cifrado de origen AES-256 para descifrar primero el objeto.oci os object reencrypt --bucket-name bucket_name --name object_name --source-encryption-key-file file_containing_base64-encoded_AES-256_key
Por ejemplo:
oci os object reencrypt --bucket-name MyBucket --name MyFile.txt --source-encryption-key-file MySSE-CKey
Si el objeto está actualmente cifrado con una clave SSE-C y desea cifrar las claves de cifrado de datos del objeto con una clave SSE-C diferente, proporcione el nombre de archivo de cada clave.
oci os object reencrypt --bucket-name bucket_name --name object_name --source-encryption-key-file file_containing_base64-encoded_AES-256_key_currently_assigned --encryption-key-file file_containing_base64-encoded_AES-256_key_desired
Por ejemplo:
oci os object reencrypt --bucket-name MyBucket --name MyFile.txt --source-encryption-key-file MySSE-CKey --encryption-key-file MyNewSSE-CKey
Cifrado con una clave de almacén
Para volver a cifrar las claves de cifrado de datos de un objeto con una clave de almacén específica, incluya el parámetro
kms-key-id
.oci os object reencrypt --bucket-name bucket_name --name object_name --kms-key-id kms_key_OCID
Por ejemplo:
oci os object reencrypt --bucket-name MyBucket --name MyFile.txt --kms-key-id ocid1.key.region1.sea.exampleaaacu2..exampleuniqueID
Cifrado con claves SSE-C y Vault
Si la clave se cifra con una clave SSE-C y está volviendo a cifrar las claves de cifrado de datos de un objeto con una clave de almacén específica, debe incluir el parámetro
source-encryption-key-file
que proporciona el nombre del archivo que contiene la cadena codificada base64 de la clave de cifrado de origen AES-256 para descifrar primero el objeto.oci os object reencrypt --bucket-name bucket_name --name object_name --source-encryption-key-file file_containing_base64-encoded_AES-256_key --kms-key-id kms_key_OCID
Por ejemplo:
oci os object reencrypt --bucket-name MyBucket --name MyFile.txt --source-encryption-key-file MySSE-CKey --kms-key-id ocid1.key.region1.sea.exampleaaacu2..exampleuniqueID
Para obtener una lista completa de parámetros y valores para los comandos de la CLI, consulte la Referencia de comandos de CLI.
Ejecute la operación ReencryptObject para volver a cifrar las claves de cifrado de datos de un objeto con la versión más reciente de la clave asignada al cubo.
Object Storage antepone la cadena de espacio de nombres de Object Storage y el nombre del cubo al nombre del objeto a la hora de crear una URL para su uso con la API:
/n/object_storage_namespace/b/bucket/o/object_name
El nombre del objeto es todo lo que aparece después de
/o/
, que puede incluir niveles de jerarquía y cadenas de prefijo.