本頁說明如何使用Trusted Cloud 控制台、Google Cloud CLI、Identity and Access Management API 或其中一個 Google Cloud 用戶端程式庫,停用及啟用服務帳戶金鑰。
事前準備
Enable the IAM API.
設定驗證方法。
Select the tab for how you plan to use the samples on this page:
gcloud
安裝 Google Cloud CLI,然後 使用同盟身分登入 gcloud CLI。 登入後,執行下列指令初始化 Google Cloud CLI:
gcloud init
Java
如要在本機開發環境中使用本頁的 Java 範例,請安裝並初始化 gcloud CLI,然後使用使用者憑證設定應用程式預設憑證。
安裝 Google Cloud CLI,然後 使用同盟身分登入 gcloud CLI。
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.
詳情請參閱 Trusted Cloud 驗證說明文件中的「 為本機開發環境設定 ADC」。
REST
如要在本機開發環境中使用本頁的 REST API 範例,請使用您提供給 gcloud CLI 的憑證。
安裝 Google Cloud CLI,然後 使用同盟身分登入 gcloud CLI。
詳情請參閱 Trusted Cloud 驗證說明文件中的「Authenticate for using REST」。
瞭解服務帳戶憑證。
必要的角色
如要取得停用及啟用服務帳戶金鑰所需的權限,請要求管理員授予您專案或服務帳戶的「服務帳戶金鑰管理員」 (
roles/iam.serviceAccountKeyAdmin
) IAM 角色,您要管理金鑰的服務帳戶也適用這項要求。如要進一步瞭解如何授予角色,請參閱「管理專案、資料夾和機構的存取權」。詳情請參閱「服務帳戶角色」。
身分與存取權管理基本角色也包含管理服務帳戶金鑰的權限。您不應在正式版環境中授予基本角色,但可以在開發或測試環境中授予。
停用服務帳戶金鑰
停用服務帳戶金鑰後,您就無法再使用該金鑰向 Google API 進行驗證。您隨時可以啟用已停用的金鑰。
建議您先停用服務帳戶金鑰,確認不再需要該金鑰後,再刪除金鑰。接著即可刪除金鑰。
您可以在 Trusted Cloud 控制台中查看已停用的金鑰,但無法使用Trusted Cloud 控制台停用金鑰。請改用 gcloud CLI 或 REST API。
gcloud
執行
gcloud iam service-accounts keys disable
指令,停用服務帳戶金鑰。替換下列值:
KEY_ID
:要停用的金鑰 ID。如要找出金鑰 ID,請列出服務帳戶的所有金鑰,找出要停用的金鑰,然後複製其 ID。SA_NAME
:金鑰所屬服務帳戶的名稱。PROJECT_ID
:您的 Trusted Cloud 專案 ID。
gcloud iam service-accounts keys disable KEY_ID \ --iam-account=SA_NAME@PROJECT_ID.s3ns-system.iam.gserviceaccount.com \ --project=PROJECT_ID
輸出:
Disabled key [KEY_ID] for service account [SA_NAME@PROJECT_ID.s3ns-system.iam.gserviceaccount.com]
Java
如要瞭解如何安裝及使用 IAM 的用戶端程式庫,請參閱 IAM 用戶端程式庫。 詳情請參閱 IAM Java API 參考說明文件。
如要向 IAM 進行驗證,請設定應用程式預設憑證。 詳情請參閱「事前準備」。
執行程式碼範例前,請將
GOOGLE_CLOUD_UNIVERSE_DOMAIN
環境變數設為s3nsapis.fr
。REST
projects.serviceAccounts.keys.disable
方法會停用服務帳戶金鑰。使用任何要求資料之前,請先替換以下項目:
PROJECT_ID
:您的 Trusted Cloud 專案 ID。專案 ID 為英數字串,例如my-project
。SA_NAME
:要停用金鑰的服務帳戶名稱。KEY_ID
:要停用的金鑰 ID。如要找出金鑰的 ID,請列出服務帳戶的所有金鑰,找出要停用的金鑰,然後從name
欄位結尾複製其 ID。金鑰 ID 是keys/
後方的所有內容。
HTTP 方法和網址:
POST https://iam.googleapis.com/v1/projects/PROJECT_ID/serviceAccounts/SA_NAME@PROJECT_ID.s3ns-system.iam.gserviceaccount.com/keys/KEY_ID:disable
如要傳送要求,請展開以下其中一個選項:
您應該會收到如下的 JSON 回應:
{ }
啟用服務帳戶金鑰
停用服務帳戶金鑰後,隨時可以啟用金鑰,然後使用金鑰向 Google API 進行驗證。
您無法使用 Trusted Cloud 主控台啟用服務帳戶金鑰。請改用 gcloud CLI 或 REST API。
gcloud
執行
gcloud iam service-accounts keys enable
指令,啟用服務帳戶金鑰。替換下列值:
KEY_ID
:要啟用的金鑰 ID。如要找出金鑰 ID,請列出服務帳戶的所有金鑰,找出要啟用的金鑰,然後複製其 ID。SA_NAME
:金鑰所屬服務帳戶的名稱。PROJECT_ID
:您的 Trusted Cloud 專案 ID。
gcloud iam service-accounts keys enable KEY_ID \ --iam-account=SA_NAME@PROJECT_ID.s3ns-system.iam.gserviceaccount.com\ --project=PROJECT_ID
輸出:
Enabled key [KEY_ID] for service account [SA_NAME@PROJECT_ID.s3ns-system.iam.gserviceaccount.com]
Java
如要瞭解如何安裝及使用 IAM 的用戶端程式庫,請參閱 IAM 用戶端程式庫。 詳情請參閱 IAM Java API 參考說明文件。
如要向 IAM 進行驗證,請設定應用程式預設憑證。 詳情請參閱「事前準備」。
執行程式碼範例前,請將
GOOGLE_CLOUD_UNIVERSE_DOMAIN
環境變數設為s3nsapis.fr
。REST
projects.serviceAccounts.keys.enable
方法可啟用服務帳戶金鑰。使用任何要求資料之前,請先替換以下項目:
PROJECT_ID
:您的 Trusted Cloud 專案 ID。專案 ID 為英數字串,例如my-project
。SA_NAME
:要啟用金鑰的服務帳戶名稱。-
KEY_ID
:要啟用的金鑰 ID。如要找出金鑰的 ID,請列出服務帳戶的所有金鑰,找出要啟用的金鑰,然後從name
欄位結尾複製其 ID。金鑰 ID 是keys/
後方的所有內容。
HTTP 方法和網址:
POST https://iam.googleapis.com/v1/projects/PROJECT_ID/serviceAccounts/SA_NAME@PROJECT_ID.s3ns-system.iam.gserviceaccount.com/keys/KEY_ID:enable
如要傳送要求,請展開以下其中一個選項:
您應該會收到如下的 JSON 回應:
{ }
後續步驟
- 瞭解如何刪除服務帳戶金鑰。
- 瞭解如何列出及取得服務帳戶金鑰。
- 瞭解如何使用服務帳戶金鑰以服務帳戶身分進行驗證。
- 瞭解服務帳戶金鑰的替代驗證方式。
- 瞭解管理服務帳戶金鑰的最佳做法。
除非另有註明,否則本頁面中的內容是採用創用 CC 姓名標示 4.0 授權,程式碼範例則為阿帕契 2.0 授權。詳情請參閱《Google Developers 網站政策》。Java 是 Oracle 和/或其關聯企業的註冊商標。
上次更新時間:2025-08-08 (世界標準時間)。
[[["容易理解","easyToUnderstand","thumb-up"],["確實解決了我的問題","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["缺少我需要的資訊","missingTheInformationINeed","thumb-down"],["過於複雜/步驟過多","tooComplicatedTooManySteps","thumb-down"],["過時","outOfDate","thumb-down"],["翻譯問題","translationIssue","thumb-down"],["示例/程式碼問題","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["上次更新時間:2025-08-08 (世界標準時間)。"],[[["This guide explains how to disable and enable service account keys using the Google Cloud console, Google Cloud CLI, Identity and Access Management API, or Google Cloud Client Libraries."],["Disabling a service account key prevents it from being used for authentication with Google APIs, but it does not revoke short-lived credentials issued based on the key, so disabling or deleting the service account is needed for compromised short lived credentials."],["To disable a key, you should use the `gcloud iam service-accounts keys disable` command, or the `projects.serviceAccounts.keys.disable` REST API method, replacing placeholder values with your specific project and key details."],["To enable a key, use the `gcloud iam service-accounts keys enable` command or the `projects.serviceAccounts.keys.enable` REST API method, ensuring you replace the placeholder values with your specific project and key details."],["Service Account keys pose security risks if not managed correctly, so it is advised to use more secure alternatives when possible, and that those who acquire a key from an external source must validate it before usage."]]],[]]