刪除憑證授權單位
憑證授權單位服務可讓您刪除現有的憑證授權單位 (CA)。在啟動刪除程序後,憑證授權單位還有 30 天的寬限期,寬限期結束後便會永久刪除憑證授權單位。寬限期過後,CA 服務會永久刪除 CA 和所有巢狀構件,例如憑證和憑證撤銷清單 (CRL)。
遭刪除的 CA 所使用的任何客戶代管資源 (例如 Cloud Storage bucket 或 Cloud Key Management Service 金鑰) 都不會遭到刪除。 Google Cloud 如要進一步瞭解 Google 代管和客戶代管的資源,請參閱「管理資源」。
在寬限期內,系統不會針對已刪除的 CA 收費。不過,如果還原 CA,系統會按照 CA 的帳單層級,針對 CA 處於 DELETED 狀態的時間收費。
事前準備
確認您具備 CA 服務作業管理員 (
roles/privateca.caManager) 或 CA 服務管理員 (roles/privateca.admin) Identity and Access Management (IAM) 角色。如要進一步瞭解 CA 服務的預先定義 IAM 角色,請參閱「使用 IAM 控管存取權」。如要瞭解如何授予身分與存取權管理角色,請參閱「授予單一角色」。
請確認 CA 符合下列條件:
- CA 必須處於
AWAITING_USER_ACTIVATION、DISABLED或STAGED狀態。詳情請參閱「憑證授權單位狀態」。
CA 不得含有使用中的憑證。如果憑證符合下列條件,即視為有效:
憑證的「從」和「到」日期有效。
憑證尚未撤銷。
使用憑證的裝置或系統信任核發憑證的憑證授權單位 (CA)。
刪除 CA 前,請務必撤銷 CA 核發的所有有效憑證。您無法撤銷已刪除 CA 的憑證。
- CA 必須處於
刪除 CA
如要啟動 CA 刪除作業,請按照下列步驟操作:
控制台
- 前往 Google Cloud 控制台的「憑證授權單位」頁面。
- 在 CA 清單中,選取要刪除的 CA。
- 按一下 「Delete」(刪除)。系統會隨即顯示「Delete Certificate Authority」(刪除憑證授權單位) 對話方塊。
-
選用:如果符合下列條件,請選取一或兩個核取方塊:
-
刪除這個 CA (即使憑證有效)
這個選項可讓您刪除含有有效憑證的 CA。刪除含有有效憑證的 CA 可能會導致依賴這些憑證的網站、應用程式或系統發生故障。建議您先撤銷 CA 核發的所有有效憑證,再刪除 CA。
-
略過 30 天的寬限期,立即刪除這個 CA
30 天的寬限期可讓您撤銷這個 CA 核發的所有憑證,並確認沒有任何系統依賴這個 CA。建議您「只」在非實際工作或測試環境中使用這個選項,以免發生潛在的服務中斷和資料遺失問題。
-
- 按一下「確認」。
gcloud
檢查 CA 狀態,確認已停用。您只能刪除處於
DISABLED狀態的 CA。gcloud privateca roots describe CA_ID --pool=POOL_ID --location=LOCATION --format="value(state)"更改下列內容:
- CA_ID:CA 的專屬 ID
- POOL_ID:包含 CA 的 CA 集區名稱
- LOCATION:CA 集區的位置。如需完整的位置清單,請參閱「位置」。
如要進一步瞭解
gcloud privateca roots describe指令,請參閱 gcloud privateca roots describe。如果 CA 未停用,請執行下列指令來停用 CA。
gcloud privateca roots disable CA_ID --pool=POOL_ID --location=LOCATION如要進一步瞭解
gcloud privateca roots disable指令,請參閱 gcloud privateca roots disable。刪除 CA。
gcloud privateca roots delete CA_ID --pool=POOL_ID --location=LOCATION即使 CA 含有有效憑證,您仍可在
gcloud指令中加入--ignore-active-certificates旗標,藉此刪除 CA。如要進一步瞭解
gcloud privateca roots delete指令,請參閱 gcloud privateca roots delete。系統提示時,請確認要刪除 CA。
確認後,系統會排定刪除憑證授權單位,並開始計算 30 天的寬限期。指令會輸出預計刪除 CA 的日期和時間。
Deleted Root CA [projects/PROJECT_ID/locations/us-west1/caPools/POOL_ID/certificateAuthorities/CA_ID] can be undeleted until 2020-08-14T19:28:39Z.
Go
如要向 CA Service 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
Java
如要向 CA Service 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
Python
如要向 CA Service 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
查看已刪除 CA 的到期日
如要查看 CA 的永久刪除時間,請按照下列步驟操作:
控制台
- 按一下「CA pool manager」(CA 集區管理員) 分頁標籤。
- 按一下包含您刪除的 CA 的 CA 集區名稱。
您可以在「CA pool」(CA 集區) 頁面的表格中查看 CA 的到期日。
gcloud
如要查看 CA 的預期刪除時間,請執行下列指令:
gcloud privateca roots describe CA_ID \
--pool=POOL_ID \
--location=LOCATION \
--format="value(expireTime.date())"
更改下列內容:
- CA_ID:CA 的名稱
- POOL_ID:包含 CA 的 CA 集區名稱
- LOCATION:CA 集區的位置。如需完整的位置清單,請參閱「位置」。
指令會傳回 CA Service 刪除 CA 的預計日期和時間。
2020-08-14T19:28:39
如要確認 CA 已永久刪除,請執行下列指令:
gcloud privateca roots describe CA_ID --pool=POOL_ID --location=LOCATION
如果 CA 成功刪除,指令會傳回下列錯誤。
ERROR: (gcloud.privateca.roots.describe) NOT_FOUND: Resource 'projects/PROJECT_ID/locations/LOCATION/caPools/POOL_ID/certificateAuthorities/CA_ID' was not found