本指南介绍了如何为媒体 CDN 创建和更新密钥集。
准备工作
您配置的用于验证已签名请求令牌的 EdgeCacheKeyset 必须包含您所选签名算法的正确密钥。
下表介绍了每种签名算法及其所需的密钥。
| 签名算法 | 密钥集中所需的密钥 | 
|---|---|
| Ed25519 | 公钥 | 
| HMAC-SHA1 | 验证共享密钥 | 
| HMAC-SHA256 | 验证共享密钥 | 
您必须至少拥有一个公钥或验证共享密钥。对于每个密钥集,最多可以指定 3 个公钥和 3 个验证共享密钥,共计 6 个密钥。如需了解在使用双令牌身份验证时如何生成 HMAC,请参阅生成令牌。
创建密钥集
如需创建新的密钥集,请执行以下操作:
控制台
- 在 Google Cloud 控制台中,前往 Media CDN 页面。
 - 点击密钥集标签页。
 - 点击 创建密钥集。
 - 对于名称,请输入唯一的密钥集名称,例如 
prod-vod-keyset。 - 可选:对于说明,输入密钥集的说明。
 - 可选:点击添加标签,然后为密钥集输入一个或多个键值对。
 - 至少指定一个公钥或一个验证密钥。
          
如需指定公钥,请点击添加公钥,然后执行以下操作:
- 在 ID 部分,输入字母数字 ID。
 - 选择输入值,然后指定 Ed25519 公钥的 base64 编码值。或者,选择使用 Google 管理的密钥进行双令牌身份验证。
 
 - 如需指定验证共享密钥,请点击添加验证共享密钥,然后执行以下操作:
            
- 对于 Secret,请从列表中选择一个 Secret,通过指定资源 ID 手动输入一个 Secret,或 创建一个新 Secret,然后选择该 Secret。
 - 对于密文版本,请从列表中选择一个密文版本,或 创建新的密文版本,然后选择该版本。
 
 - 点击创建密钥集。
 
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-keysetSSL_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 页面。
 - 点击密钥集标签页。
 - 点击密钥集名称。
 - 如需切换到修改模式,请点击修改按钮。
 - 根据需要进行更改,然后点击更新 keyset。
 
gcloud
使用 gcloud edge-cache keysets update 命令:
        
gcloud edge-cache keysets update KEYSET_NAME