Restablecimiento de las credenciales de la entidad de servicio

Si pierde las credenciales de la entidad de servicio, restablézcalas mediante az ad sp credential reset. En este paso se detalla cómo restablecer la contraseña o el certificado de la entidad de servicio.

Advertencia

Al aprender a administrar entidades de servicio de Azure, es habitual devolver contraseñas y ubicaciones de credenciales en el terminal y, por tanto, en el archivo de registro. Sin embargo, cuando esté fuera de un entorno de prueba, almacene la salida de credenciales en una variable.

Restablecimiento de las credenciales que devuelven la salida a la consola y al archivo de registro

Use el comando az ad sp credential reset para crear una nueva contraseña o certificado para la entidad de servicio. Si no conoce el identificador asociado a la entidad de servicio, use el comando az ad sp list como se explica en Obtención de una entidad de servicio existente.

Restablecer la contraseña de la entidad de servicio.

az ad sp credential reset --id myServicePrincipalID

Salida de la consola que muestra la nueva contraseña en la consola. Esta información también se escribe en el registro.

{
  "appId": "myServicePrincipalID",
  "password": "myServicePrincipalNewPassword",
  "tenant": "myTenantID"
}

Crear una credencial de entidad de servicio con un certificado autofirmado.

az ad sp credential reset --id myServicePrincipalID --create-cert

Salida de la consola que muestra la nueva ubicación del certificado en la consola. Esta información también se escribe en el registro.

{
  "appId": "myServicePrincipalID",
  "fileWithCertAndPrivateKey": "myLocation/myPemFileName.pem",
  "password": null,
  "tenant": "myTenantID"
}

Restablecimiento de credenciales que almacenan la salida en una variable

Para evitar almacenar credenciales en el archivo de registro, use el parámetro --query para almacenar la salida en una variable. Al realizar pruebas, use el comandoecho para ver el valor de la variable, pero debe saber que echo escribe en el registro.

Restablezca la credencial de una entidad de servicio con una contraseña.

# Bash script
myNewPassword=$(az ad sp credential reset --id myServicePrincipalID --query password --output tsv)

# the echo command writes to the log file
# only use it when testing
echo $myNewPassword

Pasos siguientes

Ahora que ha aprendido a restablecer las credenciales de la entidad de servicio, continúe con el paso siguiente para ver cómo limpiar los recursos de la entidad de servicio.