SSL (TLS) 证书

媒体 CDN 为传送经过 TLS 加密 (HTTPS) 的内容提供一流的支持 来自您自己的域名的流量,以及 签名请求。 媒体 CDN 从您自己的网域(Bring-Your-Own 或 BYO 网域),且不需要通过 Google 托管的网域提供。

  • 提供 SSL (TLS) 不会产生额外费用 或获取由 Google 管理的 和证书:保护最终用户流量不应该成为头等大事。
  • 媒体 CDN 同时支持 Google 管理的证书 让 Google 能够管理轮替、密钥和安全分发, 数千个边缘节点和自行管理(上传)的证书。
  • 每项服务最多可以支持 5 个 SSL 证书。
  • 每个托管式证书最多可以有 100 个名称(主题备用) 名称)。

我们建议从专用网络 主机名(子网域)并对媒体使用单独的托管式证书 视为良好的安全做法。

创建和颁发证书

要验证、颁发代管式 SSL (TLS) 证书并将其附加到 媒体 CDN 服务,请参阅配置 SSL 证书

证书类型

媒体 CDN 支持两种类型的证书:

  • 代管式证书,Google 可以代表您为这些证书预配 。您不需要安全密钥,证书在 已自动续订。
  • 自行管理的证书,您应上传到证书管理器 。您负责上传有效且受大众信任的 并在到期前更换证书。

因为代管式证书可以在指挥之前进行授权和颁发 流量,您可以先预配证书, 切断生产流量并避免停机。

在某些情况下,例如需要在移动应用中固定按键,或者 对信任存储区已过时的旧版设备的支持,您可能需要使用 自行管理的证书您也可以使用“自行管理”和“自行管理” 如果您拥有特定的域名(主机) 需要自行管理的证书

正在授权证书颁发

如果您希望在 Google Cloud 控制台 所有生产环境设置,例如在从 您可以用 DNS 预配它们 授权。在这种情况下,证书管理器使用 基于 DNS 的验证。每个 DNS 授权都会存储有关 DNS 的信息 记录您需要设置和覆盖单个域及其通配符。 例如 myorg.example.com*.myorg.example.com

创建 Google 管理的证书时,您可以指定一个或多个 DNS 用于配置和续订该证书的授权。如果您 针对单个网域使用多个证书,您可以指定 每个证书拥有相同的 DNS 授权。您的 DNS 授权 必须涵盖证书中指定的所有网域;否则,证书 创建失败,且续订失败。

您可以使用每个项目的 DNS 单独管理每个项目的证书 授权(预览版)。这意味着 Certificate Manager 可以为每个证书管理器颁发和管理证书 独立项目。DNS 授权 您在项目中使用的证书是独立的,不会相互交互 与其他项目中的成员共享功能

设置 DNS 授权时,您需要添加 CNAME 记录, 将验证子网域嵌套在您的目标网域下,并添加到您的 DNS 配置中。 此 CNAME 记录指向一个特殊的 Google Cloud 域名, 证书管理器用于验证网域所有权。 创建证书管理器时,证书管理器会返回 CNAME 目标网域的 DNS 授权。

CNAME 记录还会向证书管理器授予 为网域内的相关网域预配和续订证书的权限 目标 Google Cloud 项目。如需撤消这些权限,请移除CNAME 记录。

要启用每个项目的 DNS 授权,请选择PER_PROJECT_RECORD DNS 授权创建过程。选择后 CNAME 记录,包含子网域和目标,用于 特定项目。

CNAME 记录添加到相关网域的 DNS 区域。

每个证书可有多个网域

通过证书管理器颁发的证书,您可以指定 正文备用名称

您可以通过指定网域列表向证书添加多个网域 以及所需的任何匹配授权。

每次授权仅涵盖确切的网域(例如, video.example.com) 和通配符 (*.example.com)。其中不涵盖 显式子网域。如果您需要 eu.video.example.com 的证书, 您必须为该客户设置另一个 DNS 授权 eu.video.example.com 网域。

以下示例展示了如何附加 video.example.comeu.video.example.com

gcloud

使用 gcloud certificate-manager certificates 命令:

gcloud certificate-manager certificates create video-example-com \
    --domains="video.example.com,eu.video.example.com" \
    --dns-authorizations="video-example-com-auth,eu-video-example-com-auth" \
    --scope=EDGE_CACHE

这将在 AUTHORIZING 中创建一个具有 DNS 授权的证书 状态,而证书处于 PROVISIONING 状态:

managed:
authorizationAttemptInfo:
- domain: video.example.com
  state: AUTHORIZED
dnsAuthorizations:
- projects/123456/locations/global/dnsAuthorizations/video-example-com-auth
- projects/123456/locations/global/dnsAuthorizations/eu-video-example-com-auth
domains:
- video.example.com
state: PROVISIONING
scope: EDGE_CACHE
subjectAlternativeNames:
- video.example.com

各个网域无法共享 DNS 授权。您必须指定多个 网域和授权。证书管理器 确定哪些域需要哪些授权。

如需了解证书的颁发和激活方式,请参阅配置 SSL (TLS) 证书

证书续订

Certificate Manager 会自动续订代管式证书。 对于每一个 所配置的有效服务

  • EDGE_CACHE 个证书的有效期较短(30 个) 天)以提升安全性和合规性(与当前行业相比) 90 天(续订间隔为 60 天)。
  • 当证书的值为 10 时,通常会启动证书续订 天(自到期日起算)。
  • 当证书续订时,您无需执行任何操作;新的 证书会在该日期前自动替换现有证书 失效日期,因此您的实时流量不会受到任何影响。

由于发布流水线会在续订之前重新验证网域控制权, 切勿删除为 DNS 配置的 DNS 记录 授权。删除用于证明 DCV(网域控制)的记录 验证)导致无法续订证书,并且 当证书到期时,阻止客户端通过 HTTPS (TLS) 进行连接。

CAA 记录和根

如需检查与客户端设备(包括旧版智能电视)的兼容性, 例如智能手机和流媒体机顶盒,那么可以找到 Google 使用的网址为 pki.goog

要允许证书管理器和媒体 CDN 执行以下操作: 为已有 CAA 记录的网域颁发证书,请添加 pki.goog CAA 记录:

DOMAIN_NAME. CAA 0 issue "pki.goog"

没有 CAA 记录的网域无需添加此记录。 但我们建议您最好这样做

详细了解 CAA 记录

证书限制

您最多可以为每个代管式证书颁发 1,000 个托管式证书和 1,000 个 DNS 授权 项目。如需了解其他相关限制和配额,请参阅配额和 限制文档。

支持的 TLS 版本

媒体 CDN 支持以下 TLS 版本:

TLS 版本 受支持 包含的加密方式
SSL 3.0 不适用(不支持)
TLS 1.0 不适用(不支持)
TLS 1.1 不适用(不支持)
TLS 1.2 TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256, TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384, TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256, TLS_RSA_WITH_3DES_EDE_CBC_SHA, TLS_RSA_WITH_AES_128_CBC_SHA, TLS_RSA_WITH_AES_128_GCM_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA, TLS_RSA_WITH_AES_256_GCM_SHA384
TLS 1.3 TLS_AES_128_GCM_SHA256, TLS_AES_256_GCM_SHA384, TLS_CHACHA20_POLY1305_SHA256

此外:

  • 不支持新版 TLS(例如 TLS 1.3)的设备 并自动协商支持的 TLS 版本。
  • TLS 1.2 是媒体 CDN 支持的最低 TLS 版本。
  • 媒体 CDN 不支持附加 SSL 政策 服务

排查证书颁发问题

如果您在证书颁发方面遇到任何错误,请参阅 排查证书颁发问题

后续步骤