本指南說明如何建立及更新 Media CDN 的金鑰組。
事前準備
您為驗證已簽章要求符記設定的 EdgeCacheKeyset
必須包含所選簽章演算法的正確金鑰。
下表說明每個簽章演算法及其必要金鑰。
簽名演算法 | 金鑰組中的必要金鑰 |
---|---|
Ed25519 | 公開金鑰 |
HMAC-SHA1 | 驗證共用金鑰 |
HMAC-SHA256 | 驗證共用金鑰 |
至少須提供一個公開金鑰或驗證共用金鑰。最多可以有三個公開金鑰和三個驗證共用金鑰 (每個金鑰組總計不超過六個金鑰)。如要瞭解如何在使用雙權杖驗證時產生 HMAC,請參閱「產生權杖」。
建立金鑰組
如要建立新的金鑰集,請按照下列步驟操作:
控制台
- 前往 Google Cloud 控制台的「Media CDN」頁面。
- 按一下「Keysets」(金鑰集) 分頁標籤。
- 按一下「建立金鑰集」 。
- 在「Name」(名稱) 部分,輸入不重複的鍵集名稱,例如
prod-vod-keyset
。 - 選用:在「Description」(說明) 中輸入金鑰集的說明。
- 選用:按一下「新增標籤」,然後為金鑰集輸入一或多個鍵/值組合。
- 至少須指定一個公開金鑰或一個驗證金鑰。
如要指定公開金鑰,請按一下「新增公開金鑰」,然後執行下列操作:
- 在「ID」中輸入英數字元 ID。
- 選取「輸入值」,然後指定 Ed25519 公開金鑰的 Base64 編碼值。或者,選取「使用 Google 代管的金鑰進行雙重權杖驗證」。
- 如要指定驗證共用金鑰,請按一下「新增驗證共用金鑰」,然後執行下列步驟:
- 按一下「建立金鑰集」。
gcloud
使用
gcloud edge-cache keysets create
指令。
gcloud edge-cache keysets create SHORT_KEYSET_NAME \ --public-key='id=SSL_PUBLIC_KEY_NAME,value=SSL_PUBLIC_KEY_VALUE'
更改下列內容:
SHORT_KEYSET_NAME
:金鑰集的專屬名稱,例如prod-vod-keyset
SSL_PUBLIC_KEY_NAME
:SSL 公開金鑰的名稱SSL_PUBLIC_KEY_VALUE
:SSL 公開金鑰的值
查看與金鑰集相關聯的金鑰。使用
gcloud edge-cache keysets describe
指令。
gcloud edge-cache keysets describe prod-vod-keyset
輸出結果會與下列內容相似:
name: prod-vod-keyset description: "Keyset for prod.example.com" publicKeys: - id: "key-20200918" value: "DThVLjhAKm3VYOvLBAwFZ5XbjVyF98Ias8NZU0WEM9w" - id: "key-20200808" value: "Lw7LDSaDUrbDdqpPA6JEmMF5BA5GPtd7sAjvsnh7uDA="
Terraform
修改金鑰組
如要修改鍵集,請執行下列步驟:
控制台
- 前往 Google Cloud 控制台的「Media CDN」頁面。
- 按一下「Keysets」(金鑰集) 分頁標籤。
- 按一下金鑰集名稱。
- 如要切換至編輯模式,請按一下「編輯」按鈕。
- 進行所需變更,然後按一下「更新金鑰集」。
gcloud
使用 gcloud edge-cache keysets update
指令:
gcloud edge-cache keysets update KEYSET_NAME