Saltar al contenido principal
Auth0 recomienda que rote el material de claves con regularidad para cumplir sus requisitos de cumplimiento normativo y garantizar que la seguridad no se vea comprometida si se filtran claves privadas. Puede usar el o la para poner en uso nuevas claves. Debe crear una nueva credencial, asociarla con el método de autenticación private_key_jwt y eliminar las credenciales antiguas o sin usar.
El límite actual de almacenamiento de la aplicación es de dos credenciales simultáneamente. Para seguir rotando credenciales nuevas, debe eliminar las credenciales sin usar.
Para rotar las credenciales de su aplicación con Auth0 Dashboard:
  1. Vaya a Auth0 Dashboard > Applications > Application y seleccione la aplicación que desea actualizar.
  2. Abra la pestaña Credentials.
  3. En la sección Available Credentials, seleccione Add New Key.
  4. Indique un nombre para la nueva credencial, la clave pública en formato PEM y el algoritmo de la nueva credencial.
  5. Seleccione Add Credential.
  6. Para activar la nueva credencial, vaya al menú de la credencial y elija Enable for Private Key JWT use.
  7. Una vez que haya actualizado sus aplicaciones para usar la nueva credencial, desactive la credencial original:
    1. Seleccione Disable for Private Key JWT Use.
    2. Una vez desactivada, vuelva al menú de la credencial y seleccione Delete Credential.

Credenciales activas

Para garantizar un tiempo de inactividad nulo, puede dejar varias credenciales activas durante la rotación. Las aplicaciones pueden seguir funcionando normalmente con claves anteriores hasta que se actualicen las claves. Las aplicaciones pueden enviar aserciones firmadas con cualquier conjunto de credenciales activas. Auth0 recomienda minimizar el tiempo durante el que se usan varias credenciales. En el ejemplo siguiente se usan varias credenciales asociadas:
curl --location --request PATCH 'https://$tenant/api/v2/clients/$client_id' \
  --header 'Authorization: Bearer $management_access_token' \
  --header 'Content-Type: application/json' \
  --data-raw '{
          "client_authentication_methods": {
             "private_key_jwt": {
                "credentials": [{ "id": $credential1.id }, { "id": $credential2.id }]
             }
          }
 }'

Más información