管理憑證核發設定資源

本頁說明如何建立及管理憑證核發設定資源。

如要進一步瞭解憑證核發設定資源,請參閱「憑證核發設定」。

建立憑證核發設定資源

建立簽發設定資源前,請設定 CA 服務與 Certificate Manager 的整合

如要建立憑證核發設定資源,請指定憑證的生命週期、輪替時間範圍百分比、金鑰演算法,以及要使用的 CA 集區。

即使您使用區域性 CA 集區核發 Google 代管的 TLS 憑證,該憑證仍可在全球使用。

控制台

  1. 前往 Google Cloud 控制台的「Certificate Manager」頁面,然後點選「Issuance configs」分頁標籤。

    前往 Certificate Manager

  2. 點按「Create」(建立)。系統隨即會顯示「建立憑證核發設定」頁面。

  3. 在「名稱」欄位中,輸入憑證核發設定資源的專屬名稱。

  4. 選用:在「Description」(說明) 欄位中輸入核發設定的說明。

  5. 在「位置」部分,選取「全域」或「區域」。 如果選取「區域」,請選取與憑證和 CA 集區相同的「區域」

  6. 在「Lifetime」欄位中,以天為單位指定核發憑證的效期。值必須介於 21 至 30 天之間 (含首尾值)。

  7. 在「Rotation window percentage」(輪替期百分比) 部分,指定憑證效期達到這個百分比時,就會開始更新程序。如要瞭解有效值的範圍,請參閱「生命週期和輪替回溯期百分比」。

  8. 從「金鑰演算法」清單中,選取產生私密金鑰時要使用的金鑰演算法。

  9. 從「CA pool」(CA 集區) 清單中,選取要指派給這個憑證核發設定資源的 CA 集區名稱。

  10. 在「Labels」(標籤) 欄位中,指定要與憑證建立關聯的標籤。如要新增標籤,請按一下「新增標籤」,然後指定標籤的鍵和值。

  11. 點選「建立」

gcloud

如要建立憑證核發設定資源,請使用 certificate-manager issuance-configs create 指令

gcloud certificate-manager issuance-configs create ISSUANCE_CONFIG_NAME \
    --ca-pool=CA_POOL \
    --lifetime=CERTIFICATE_LIFETIME \
    --rotation-window-percentage=ROTATION_WINDOW_PERCENTAGE \
    --key-algorithm=KEY_ALGORITHM
    [--location=LOCATION]

更改下列內容:

  • ISSUANCE_CONFIG_NAME:參照目標 CA 集區的憑證核發設定資源名稱。
  • CA_POOL:您要指派給憑證核發設定資源的 CA 集區完整資源路徑和名稱。
  • CERTIFICATE_LIFETIME:憑證效期 (以天為單位)。有效值為 21 至 30 天,且格式為絕對時間長度。預設值為 30 天 (30D)。這個旗標為選用。
  • ROTATION_WINDOW_PERCENTAGE:憑證剩餘效期百分比,達到這個值就會觸發更新。預設值為 66%。如要瞭解有效值的範圍,請參閱 [生命週期和輪替期百分比](#lifetime-rotation-percentage)。這個旗標是選用的。
  • KEY_ALGORITHM:用來產生私密金鑰的加密演算法。有效值為 ecdsa-p256rsa-2048。 預設值為 rsa-2048。這個旗標是選用的。
  • LOCATION:目標 Google Cloud 位置。

API

如要建立憑證核發設定資源,請對 certificateIssuanceConfigs.create 方法提出 POST 要求,如下所示:

POST /v1/projects/PROJECT_ID/locations/LOCATION/certificateIssuanceConfigs?issuanceConfig_id=ISSUANCE_CONFIG_NAME
 {
  "name": "ISSUANCE_CONFIG_NAME",
  "description": "DESCRIPTION",
  "certificateAuthorityConfig": {
    "certificateAuthorityServiceConfig": {
          "caPool": "CA_POOL"
    },
  },
  "lifetime": "CERTIFICATE_LIFETIME",
  "rotationWindowPercentage": "ROTATION_WINDOW_PERCENTAGE",
  "keyAlgorithm": "KEY_ALGORITHM",
  }

更改下列內容:

  • PROJECT_ID: Google Cloud 專案的 ID。
  • LOCATION:目標 Google Cloud 位置。
  • ISSUANCE_CONFIG_NAME:參照目標 CA 集區的憑證核發設定資源名稱。
  • DESCRIPTION:憑證核發設定資源的實用說明。
  • CA_POOL:您要指派給憑證核發設定資源的 CA 集區完整資源路徑和名稱。
  • CERTIFICATE_LIFETIME:憑證效期 (以天為單位)。有效值為 21 至 30 天,且格式為絕對時間長度。預設值為 30 天 (30D)。這個旗標為選用。
  • ROTATION_WINDOW_PERCENTAGE:憑證剩餘效期百分比,達到這個值就會觸發更新。預設值為 66%。如要瞭解有效值的範圍,請參閱 [生命週期和輪替期百分比](#lifetime-rotation-percentage)。這個旗標是選用的。
  • KEY_ALGORITHM:用來產生私密金鑰的加密演算法。有效值為 ecdsa-p256rsa-2048。 預設值為 rsa-2048。這個旗標是選用的。

效期和輪替期百分比

建立憑證核發設定資源時,您也會在「Lifetime」欄位中定義憑證的效期,並在「Rotation window percentage」欄位中,設定憑證在到期前開始更新程序的百分比。

為確保憑證在到期前至少七天續約,並在核發後七天續約,請根據憑證效期設定輪替期百分比。如要計算輪播時間範圍百分比的允許範圍,請使用下列公式:

  • 最小值:輪替期百分比 ≥ (7 / 效期) * 100
  • 最大值:輪替期百分比 ≤ ( (效期 - 7) / 效期) * 100

在先前的公式中,7 為七天。

如果最小值是小數,請無條件進位至最接近的整數。如果最大值是小數,請無條件捨去至最接近的整數。

更新憑證核發設定

更新憑證核發設定時,您可以執行下列操作:

  • 指定新標籤
  • 指定新的說明

gcloud

如要更新憑證核發設定資源,請使用 certificate-manager issuance-configs update 指令

gcloud certificate-manager issuance-configs update ISSUANCE_CONFIG_NAME
    [--update-labels="LABELS"] \
    [--description="DESCRIPTION"]

更改下列內容:

  • ISSUANCE_CONFIG_NAME:要更新的目標憑證核發設定名稱。
  • LABELS:您要為憑證核發設定指定的標籤。標籤必須以逗號分隔的清單指定為 KEY=VALUE 配對。這是選填欄位。
  • DESCRIPTION:憑證核發設定的說明。這是選填欄位。

API

使用 certificateIssuanceConfigs.patch 方法更新憑證核發設定:

PATCH /v1/projects/PROJECT_ID/locations/global/certificateIssuanceConfigs/ISSUANCE_CONFIG_NAME?updateMask=labels,description
{
  labels: { "LABEL_KEY": "LABEL_VALUE" },
  description: "DESCRIPTION"
}

更改下列內容:

  • PROJECT_ID: Google Cloud 專案的 ID。
  • ISSUANCE_CONFIG_NAME:要更新的目標憑證核發設定名稱。
  • LABEL_KEY:標籤鍵。這是選填欄位。
  • LABEL_VALUE:標籤的值。這是選填欄位。
  • DESCRIPTION:憑證核發設定。

列出憑證核發設定

您可以查看專案的所有憑證核發設定資源及其詳細資料。

控制台

  1. 前往 Google Cloud 控制台的「Certificate Manager」頁面,然後點選「Issuance configs」分頁標籤。

    前往 Certificate Manager

    「核發設定」分頁會顯示所選專案中,由 Certificate Manager 管理的所有憑證核發設定資源。

gcloud

如要列出憑證核發設定資源,請使用 certificate-manager issuance-configs list 指令

gcloud certificate-manager issuance-configs list \
    --filter="FILTER" \
    --page-size="PAGE_SIZE" \
    --limit="LIMIT" \
    --sort-by="SORT_BY" \
    [--location=LOCATION]

更改下列內容:

  • FILTER:運算式,可將傳回的結果限制為特定值。

    舉例來說,如要依標籤和建立時間篩選結果,可以指定: --filter='labels.key:value AND create_time > "2021-09-01T00:00:00Z"'

    如需更多可搭配 Certificate Manager 使用的篩選條件範例,請參閱 Cloud Key Management Service 說明文件中的「排序及篩選清單結果」。

  • PAGE_SIZE:每頁要傳回的結果數

  • LIMIT:要傳回的結果數上限

  • SORT_BY:以逗號分隔的name欄位清單,做為傳回結果的排序依據。預設排序順序為遞增;如要遞減排序,請在欄位前面加上波浪號 (~)。

  • LOCATION:目標 Google Cloud 位置。

API

certificateIssuanceConfigs.list 方法發出 LIST 要求,即可列出已設定的憑證核發設定資源,如下所示:

GET /v1/projects/PROJECT_ID/locations/global/certificateIssuanceConfigs?filter=FILTER&pageSize=PAGE_SIZE&sortBy=SORT_BY

更改下列內容:

  • PROJECT_ID: Google Cloud 專案的 ID。
  • FILTER:運算式,可將傳回的結果限制為特定值。

    舉例來說,如要依標籤和建立時間篩選結果,可以指定: --filter='labels.key:value AND create_time > "2021-09-01T00:00:00Z"'

    如要查看更多可搭配 Certificate Manager 使用的篩選條件範例,請參閱 Cloud Key Management Service 說明文件中的「排序及篩選清單結果」。

  • PAGE_SIZE:每頁要傳回的結果數

  • SORT_BY:以逗號分隔的name欄位清單,做為傳回結果的排序依據。預設排序順序為遞增;如要遞減排序,請在欄位前面加上波浪號 (~)。

查看憑證核發設定資源的狀態

控制台

  1. 前往 Google Cloud 控制台的「Certificate Manager」頁面,然後點選「Issuance configs」分頁標籤。

    前往 Certificate Manager

  2. 按一下要查看的憑證核發設定資源名稱。「憑證核發設定」頁面會顯示憑證核發設定資源的詳細資訊。

gcloud

如要查看憑證核發設定資源的狀態,請使用 certificate-manager issuance-configs describe 指令

gcloud certificate-manager issuance-configs describe ISSUANCE_CONFIG_NAME

ISSUANCE_CONFIG_NAME 替換為參照目標 CA 集區的憑證核發設定資源名稱。

API

如要查看憑證核發設定資源的狀態,請對 certificateIssuanceConfigs.get 方法提出 GET 要求,如下所示:

  GET /v1/projects/PROJECT_ID/locations/global/certificateIssuanceConfigs/ISSUANCE_CONFIG_NAME

更改下列內容:

  • PROJECT_ID: Google Cloud 專案的 ID。
  • ISSUANCE_CONFIG_NAME:參照目標 CA 集區的憑證核發設定資源名稱。

刪除憑證核發設定資源

刪除憑證核發設定資源前,請先刪除參照該資源的 Google 管理憑證

如要停用憑證核發設定資源中參照的 CA 集區內最後啟用的 CA,或完全刪除 CA 集區,請先刪除參照該 CA 集區的所有憑證核發設定資源。

控制台

  1. 前往 Google Cloud 控制台的「Certificate Manager」頁面,然後點選「Issuance configs」分頁標籤。

    前往 Certificate Manager

  2. 選取要刪除的核發設定核取方塊。

  3. 點選「刪除」。

  4. 在出現的對話方塊中,按一下 [Delete] (刪除) 以進行確認。

gcloud

如要刪除憑證核發設定資源,請使用 certificate-manager issuance-configs delete 指令

gcloud certificate-manager issuance-configs delete ISSUANCE_CONFIG_NAME
    [--location=LOCATION]

更改下列內容:

  • ISSUANCE_CONFIG_NAME:參照目標 CA 集區的憑證核發設定資源名稱。
  • LOCATION:目標 Google Cloud 位置。

API

如要刪除憑證核發設定資源,請對 certificateIssuanceConfigs.delete 方法發出 DELETE 要求,如下所示:

  DELETE /v1/projects/PROJECT_ID/locations/global/certificateIssuanceConfigs/ISSUANCE_CONFIG_NAME

更改下列內容:

  • PROJECT_ID: Google Cloud 專案的 ID。
  • ISSUANCE_CONFIG_NAME:參照目標 CA 集區的憑證核發設定資源名稱。

後續步驟