Configurar las claves administradas por el cliente de Azure mediante la API

Este documento describe las instrucciones específicas de Azure para habilitar las claves administradas por el cliente (CMK) en Adobe Experience Platform mediante la API. Para obtener instrucciones sobre cómo completar este proceso con la interfaz de usuario para instancias de la plataforma alojada en Azure, consulte el documento de configuración de CMK de la interfaz de usuario.

Para obtener instrucciones específicas de AWS, consulte la guía de configuración de AWS.

Requisitos previos

Para ver y visitar la sección Cifrado en Adobe Experience Platform, debe haber creado una función y asignado el permiso Administrar clave administrada por el cliente a esa función. Cualquier usuario que tenga el permiso Administrar clave administrada por el cliente puede habilitar CMK para su organización.

Para obtener más información sobre la asignación de funciones y permisos en Experience Platform, consulte la documentación sobre la configuración de permisos.

Para habilitar CMK para instancias de plataforma alojadas en Azure, Azure Key Vault debe estar configurado con la siguiente configuración:

Configuración de la aplicación CMK register-app

Una vez configurado el almacén de claves, el siguiente paso es registrarse en la aplicación CMK que se vinculará a su inquilino Azure.

Introducción

El registro de la aplicación CMK requiere que realice llamadas a las API de Platform. Para obtener más información sobre cómo recopilar los encabezados de autenticación necesarios para realizar estas llamadas, consulte la guía de autenticación de API de Platform.

Aunque la guía de autenticación proporciona instrucciones sobre cómo generar su propio valor único para el encabezado de solicitud x-api-key requerido, todas las operaciones de API en esta guía utilizan el valor estático acp_provisioning en su lugar. Sin embargo, debe proporcionar sus propios valores para {ACCESS_TOKEN} y {ORG_ID}.

En todas las llamadas API que se muestran en esta guía, platform.adobe.io se usa como ruta de acceso raíz, que toma como valor predeterminado la región VA7. Si su organización utiliza una región diferente, platform debe ir seguido de un guión y del código de región asignado a su organización: nld2 para NLD2 o aus5 para AUS5 (por ejemplo: platform-aus5.adobe.io). Si no conoce la región de su organización, póngase en contacto con el administrador del sistema.

Buscar una URL de autenticación fetch-authentication-url

Para iniciar el proceso de registro, realice una solicitud de GET al extremo de registro de la aplicación para recuperar la URL de autenticación necesaria para su organización.

Solicitud

curl -X GET \
  https://platform.adobe.io/data/infrastructure/manager/byok/app-registration \
  -H 'Authorization: Bearer {ACCESS_TOKEN}' \
  -H 'x-api-key: acp_provisioning' \
  -H 'x-gw-ims-org-id: {ORG_ID}'

Respuesta

Una respuesta correcta devuelve una propiedad applicationRedirectUrl que contiene la dirección URL de autenticación.

{
    "id": "byok",
    "name": "acpebae9422Caepcmkmultitenantapp",
    "applicationUri": "https://adobe.com/acpebae9422Caepcmkmultitenantapp",
    "applicationId": "e463a445-c6ac-4ca2-b36a-b5146fcf6a52",
    "applicationRedirectUrl": "https://login.microsoftonline.com/common/oauth2/authorize?response_type=code&client_id=e463a445-c6ac-4ca2-b36a-b5146fcf6a52&redirect_uri=https://adobe.com/acpebae9422Caepcmkmultitenantapp&scope=user.read"
}

Copie y pegue la dirección applicationRedirectUrl en un explorador para abrir un cuadro de diálogo de autenticación. Seleccione Accept para agregar la entidad de seguridad del servicio de aplicaciones CMK a su inquilino Azure.

Cuadro de diálogo de solicitud de permiso de Microsoft con Aceptar resaltado.

Asignar la aplicación CMK a un rol assign-to-role

Después de completar el proceso de autenticación, vuelva a su Azure Key Vault y seleccione Access control en el panel de navegación izquierdo. Desde aquí, seleccione Add seguido de Add role assignment.

Se resaltó el panel de Microsoft Azure con Add y Add role assignment.

La siguiente pantalla le pedirá que elija una función para esta asignación. Seleccione Key Vault Crypto Service Encryption User antes de seleccionar Next para continuar.

NOTE
Si tiene el nivel Managed-HSM Key Vault, debe seleccionar el rol de usuario Managed HSM Crypto Service Encryption User.

Panel de Microsoft Azure con Key Vault Crypto Service Encryption User resaltado.

En la siguiente pantalla, elija Select members para abrir un cuadro de diálogo en el carril derecho. Utilice la barra de búsqueda para localizar la entidad de seguridad de servicio de la aplicación CMK y seleccionarla en la lista. Cuando termine, seleccione Save.

NOTE
Si no encuentra su aplicación en la lista, no se ha aceptado su entidad de servicio en su inquilino. Para asegurarse de que tiene los privilegios correctos, trabaje con su administrador o representante de Azure.

Habilitar la configuración de clave de cifrado en el Experience Platform send-to-adobe

Después de instalar la aplicación CMK en Azure, puede enviar su identificador de clave de cifrado al Adobe. Seleccione Keys en el panel de navegación izquierdo, seguido del nombre de la clave que desea enviar.

Panel de Microsoft Azure con el objeto Keys y el nombre de clave resaltados.

Seleccione la última versión de la clave y aparecerá su página de detalles. Desde aquí puede configurar de forma opcional las operaciones permitidas para la clave.

IMPORTANT
Las operaciones mínimas requeridas que se permitirán para la clave son los permisos Wrap Key y Unwrap Key. Puede incluir Encrypt, Decrypt, Sign y Verify, si lo desea.

El campo Identificador de clave muestra el identificador URI de la clave. Copie este valor de URI para utilizarlo en el siguiente paso.

Los detalles de la clave del panel de Microsoft Azure con las secciones Permitted operations y URL de la clave de copia resaltadas.

Una vez que haya obtenido el URI del almacén de claves, puede enviarlo mediante una solicitud del POST al punto de conexión de configuración CMK.

NOTE
Solo el almacén de claves y el nombre de clave se almacenan con el Adobe, no la versión de la clave.

Solicitud

Una solicitud de ejemplo para enviar el URI de almacén de claves al extremo de configuración CMK.
code language-shell
curl -X POST \
  https://platform.adobe.io/data/infrastructure/manager/customer/config \
  -H 'Authorization: Bearer {ACCESS_TOKEN}' \
  -H 'x-api-key: acp_provisioning' \
  -H 'x-gw-ims-org-id: {ORG_ID}' \
  -d '{
        "name": "Config1",
        "type": "BYOK_CONFIG",
        "imsOrgId": "{ORG_ID}",
        "configData": {
          "providerType": "AZURE_KEYVAULT",
          "keyVaultKeyIdentifier": "https://adobecmkexample.vault.azure.net/keys/adobeCMK-key/7c1d50lo28234cc895534c00d7eb4eb4"
        }
      }'
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2
Propiedad Descripción
name Un nombre para la configuración. Asegúrese de recordar este valor porque es necesario para comprobar el estado de la configuración en un paso posterior. El valor distingue entre mayúsculas y minúsculas.
type El tipo de configuración. Debe definirse en BYOK_CONFIG.
imsOrgId Su ID de organización. Este identificador debe tener el mismo valor que se proporciona en el encabezado x-gw-ims-org-id.
configData

Esta propiedad contiene los siguientes detalles sobre la configuración:

  • providerType: debe establecerse en AZURE_KEYVAULT.
  • keyVaultKeyIdentifier: URI de almacén de claves que copió anteriormente.

Respuesta

La respuesta correcta devuelve los detalles del trabajo de configuración.
code language-json
{
  "id": "4df7886b-a122-4391-880b-47888d5c5b92",
  "config": {
    "configData": {
      "keyVaultUri": "https://adobecmkexample.vault.azure.net",
      "keyVaultKeyIdentifier": "https://adobecmkexample.vault.azure.net/keys/adobeCMK-key/7c1d50lo28234cc895534c00d7eb4eb4",
      "keyVersion": "7c1d50lo28234cc895534c00d7eb4eb4",
      "keyName": "Config1",
      "providerType": "AZURE_KEYVAULT"
    },
    "name": "acpcf978863Aaepcmkmultitenantapp",
    "type": "BYOK_CONFIG",
    "imsOrgId": "{ORG_ID}",
    "status": "NEW"
  },
  "status": "CREATED"
}

El trabajo debe completar el procesamiento en unos minutos.

Verificar el estado de la configuración check-status

Para comprobar el estado de la solicitud de configuración, puede realizar una solicitud de GET.

Solicitud

Debe anexar el name de la configuración que desea comprobar a la ruta de acceso (config1 en el ejemplo siguiente) e incluir un parámetro de consulta configType establecido en BYOK_CONFIG.

Una solicitud de ejemplo para comprobar el estado de la solicitud de configuración.
code language-shell
curl -X GET \
  https://platform.adobe.io/data/infrastructure/manager/customer/config/config1?configType=BYOK_CONFIG \
  -H 'Authorization: Bearer {ACCESS_TOKEN}' \
  -H 'x-api-key: acp_provisioning' \
  -H 'x-gw-ims-org-id: {ORG_ID}'

Respuesta

La respuesta correcta devuelve el estado del trabajo.
code language-json
{
  "name": "acpcf978863Aaepcmkmultitenantapp",
  "type": "BYOK_CONFIG",
  "status": "COMPLETED",
  "configData": {
    "keyVaultUri": "https://adobecmkexample.vault.azure.net",
    "keyVaultKeyIdentifier": "https://adobecmkexample.vault.azure.net/keys/adobeCMK-key/7c1d50lo28234cc895534c00d7eb4eb4",
    "keyVersion": "7c1d50lo28234cc895534c00d7eb4eb4",
    "keyName": "Config1",
    "providerType": "AZURE_KEYVAULT"
  },
  "imsOrgId": "{ORG_ID}",
  "subscriptionId": "cf978863-7325-47b1-8fd9-554b9fdb6c36",
  "id": "4df7886b-a122-4391-880b-47888d5c5b92",
  "rowType": "BYOK_KEY"
}

El atributo status puede tener uno de cuatro valores con los significados siguientes:

  1. RUNNING: valida que Platform puede tener acceso a la clave y al almacén de claves.
  2. UPDATE_EXISTING_RESOURCES: el sistema está agregando el almacén de claves y el nombre de claves a los almacenes de datos en todos los entornos limitados de su organización.
  3. COMPLETED: el almacén de claves y el nombre de clave se han agregado correctamente a los almacenes de datos.
  4. FAILED: se produjo un problema, principalmente relacionado con la clave, el almacén de claves o la configuración de la aplicación de varios inquilinos.

Pasos siguientes

Al completar los pasos anteriores, ha habilitado correctamente CMK para su organización. En el caso de las instancias de Platform alojadas en Azure, los datos que se incorporen en los almacenes de datos principales ahora se cifrarán y descifrarán con las claves del almacén de claves de Azure.

Para obtener más información acerca del cifrado de datos en Adobe Experience Platform, consulte la documentación de cifrado.

recommendation-more-help
5741548a-2e07-44b3-9157-9c181502d0c5