En esta página se explica cómo inhabilitar y habilitar claves de cuentas de servicio mediante laTrusted Cloud consola, la CLI de Google Cloud, la API Identity and Access Management o una de las bibliotecas de cliente de Google Cloud.
Antes de empezar
Enable the IAM API.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin
), which contains theserviceusage.services.enable
permission. Learn how to grant roles.Configura la autenticación.
Select the tab for how you plan to use the samples on this page:
gcloud
Instala Google Cloud CLI y, a continuación, inicia sesión en gcloud CLI con tu identidad federada. Después de iniciar sesión, inicializa la CLI de Google Cloud ejecutando el siguiente comando:
gcloud init
Java
Para usar las Java muestras de esta página en un entorno de desarrollo local, instala e inicializa la CLI de gcloud y, a continuación, configura las credenciales predeterminadas de la aplicación con tus credenciales de usuario.
Instala Google Cloud CLI y, a continuación, inicia sesión en gcloud CLI con tu identidad federada.
Create local authentication credentials for your user account:
gcloud auth application-default login
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
Para obtener más información, consulta Configurar ADC en un entorno de desarrollo local en la documentación de autenticación Trusted Cloud .
REST
Para usar las muestras de la API REST de esta página en un entorno de desarrollo local, debes usar las credenciales que proporciones a la CLI de gcloud.
Instala Google Cloud CLI y, a continuación, inicia sesión en gcloud CLI con tu identidad federada.
Para obtener más información, consulta el artículo Autenticarse para usar REST de la documentación sobre autenticación de Trusted Cloud .
Consulta información sobre las credenciales de cuentas de servicio.
Roles obligatorios
Para obtener los permisos que necesitas para habilitar e inhabilitar claves de cuentas de servicio, pide a tu administrador que te asigne el rol de gestión de identidades y accesos Administrador de claves de cuenta de servicio (
roles/iam.serviceAccountKeyAdmin
) en el proyecto o en la cuenta de servicio cuyas claves quieras gestionar. Para obtener más información sobre cómo conceder roles, consulta el artículo Gestionar el acceso a proyectos, carpetas y organizaciones.También puedes conseguir los permisos necesarios a través de roles personalizados u otros roles predefinidos.
Para obtener más información, consulta Roles de cuentas de servicio.
Los roles básicos de gestión de identidades y accesos también contienen permisos para gestionar claves de cuentas de servicio. No debes conceder roles básicos en un entorno de producción, pero sí puedes hacerlo en un entorno de desarrollo o de pruebas.
Inhabilitar una clave de cuenta de servicio
Si inhabilitas una clave de cuenta de servicio, no podrás usarla para autenticarte en las APIs de Google. Puedes habilitar una clave inhabilitada en cualquier momento.
Antes de eliminar una clave de cuenta de servicio, te recomendamos que inhabilites la clave y esperes hasta que tengas la certeza de que ya no la necesitas. Después, puedes eliminar la clave.
Puedes ver las claves inhabilitadas en la consola Trusted Cloud , pero no puedes usarla para inhabilitar una clave.Trusted Cloud En su lugar, usa la CLI de gcloud o la API REST.
gcloud
Ejecuta el comando
gcloud iam service-accounts keys disable
para inhabilitar una clave de cuenta de servicio.Sustituye los siguientes valores:
KEY_ID
: ID de la clave que se va a inhabilitar. Para encontrar el ID de la clave, consulta todas las claves de la cuenta de servicio, identifica la clave que quieras inhabilitar y copia su ID.SA_NAME
: el nombre de la cuenta de servicio a la que pertenece la clave.PROJECT_ID
: tu ID de proyecto Trusted Cloud .
gcloud iam service-accounts keys disable KEY_ID \ --iam-account=SA_NAME@PROJECT_ID. \ --project=PROJECT_ID
Resultado:
Disabled key [KEY_ID] for service account [SA_NAME@PROJECT_ID.]
Java
Para saber cómo instalar y usar la biblioteca de cliente de IAM, consulta Bibliotecas de cliente de IAM. Para obtener más información, consulta la documentación de referencia de la API Java de gestión de identidades y accesos.
Para autenticarte en IAM, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta la sección Antes de empezar.
REST
El método
projects.serviceAccounts.keys.disable
inhabilita una clave de cuenta de servicio.Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
PROJECT_ID
: tu ID de proyecto. Trusted Cloud Los IDs de proyecto son cadenas alfanuméricas, comomy-project
.SA_NAME
: el nombre de la cuenta de servicio cuya clave quieres inhabilitar.KEY_ID
: el ID de la clave que quieras inhabilitar. Para encontrar el ID de la clave, consulta todas las claves de la cuenta de servicio, identifica la clave que quieras inhabilitar y, a continuación, copia su ID del final del camponame
. El ID de la clave es todo lo que hay después dekeys/
.
Método HTTP y URL:
POST https://iam.googleapis.com/v1/projects/PROJECT_ID/serviceAccounts/SA_NAME@PROJECT_ID./keys/KEY_ID:disable
Para enviar tu solicitud, despliega una de estas opciones:
Deberías recibir una respuesta JSON similar a la siguiente:
{ }
Habilitar una clave de cuenta de servicio
Después de inhabilitar una clave de cuenta de servicio, puedes habilitarla en cualquier momento y usarla para autenticarte en las APIs de Google.
No puedes usar la consola Trusted Cloud para habilitar las claves de cuentas de servicio. Usa la CLI de gcloud o la API REST.
gcloud
Ejecuta el comando
gcloud iam service-accounts keys enable
para habilitar una clave de cuenta de servicio.Sustituye los siguientes valores:
KEY_ID
: el ID de la clave que se va a habilitar. Para encontrar el ID de la clave, consulta todas las claves de la cuenta de servicio, identifica la clave que quieras habilitar y, a continuación, copia su ID.SA_NAME
: el nombre de la cuenta de servicio a la que pertenece la clave.PROJECT_ID
: tu ID de proyecto Trusted Cloud .
gcloud iam service-accounts keys enable KEY_ID \ --iam-account=SA_NAME@PROJECT_ID.\ --project=PROJECT_ID
Resultado:
Enabled key [KEY_ID] for service account [SA_NAME@PROJECT_ID.]
Java
Para saber cómo instalar y usar la biblioteca de cliente de IAM, consulta Bibliotecas de cliente de IAM. Para obtener más información, consulta la documentación de referencia de la API Java de gestión de identidades y accesos.
Para autenticarte en IAM, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta la sección Antes de empezar.
REST
El método
projects.serviceAccounts.keys.enable
habilita una clave de cuenta de servicio.Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
PROJECT_ID
: tu ID de proyecto. Trusted Cloud Los IDs de proyecto son cadenas alfanuméricas, comomy-project
.SA_NAME
: nombre de la cuenta de servicio cuya clave quieres habilitar.-
KEY_ID
: el ID de la clave que quieres habilitar. Para encontrar el ID de la clave, consulta todas las claves de la cuenta de servicio, identifica la clave que quieras habilitar y, a continuación, copia su ID del final del camponame
. El ID de la clave es todo lo que hay después dekeys/
.
Método HTTP y URL:
POST https://iam.googleapis.com/v1/projects/PROJECT_ID/serviceAccounts/SA_NAME@PROJECT_ID./keys/KEY_ID:enable
Para enviar tu solicitud, despliega una de estas opciones:
Deberías recibir una respuesta JSON similar a la siguiente:
{ }
Siguientes pasos
- Consulta cómo eliminar claves de cuentas de servicio.
- Consulta cómo listar y obtener claves de cuentas de servicio.
- Consulta cómo usar claves de cuentas de servicio para autenticarte como cuenta de servicio.
- Consulta las alternativas a las claves de cuentas de servicio para la autenticación.
- Consulta las prácticas recomendadas para gestionar las claves de cuentas de servicio.
A menos que se indique lo contrario, el contenido de esta página está sujeto a la licencia Reconocimiento 4.0 de Creative Commons y las muestras de código están sujetas a la licencia Apache 2.0. Para obtener más información, consulta las políticas del sitio web de Google Developers. Java es una marca registrada de Oracle o sus afiliados.
Última actualización: 2025-09-29 (UTC).
[[["Es fácil de entender","easyToUnderstand","thumb-up"],["Me ofreció una solución al problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Me falta la información que necesito","missingTheInformationINeed","thumb-down"],["Es demasiado complicado o hay demasiados pasos","tooComplicatedTooManySteps","thumb-down"],["Está obsoleto","outOfDate","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Problema de muestras o código","samplesCodeIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2025-09-29 (UTC)."],[],[],null,[]]