Certificate Manager 的运作方式

Certificate Manager 使用灵活的映射机制,可让您精细控制可分配的证书以及如何为环境中的每个网域名提供证书。

下图显示了负载平衡器转发规则中指定的典型目标代理的 Certificate Manager 组件之间的关系:

Certificate Manager 组件与负载平衡器的目标代理之间的关系。
Certificate Manager 实体(点击可放大)。

如需详细了解 Certificate Manager 的组件,请参阅核心组件

证书选择逻辑

概括来讲,负载平衡器选择证书的方式如下:

  1. 客户端发起握手,即向负载平衡器后面的服务发出连接请求。

    在握手期间,客户端会向负载平衡器提供客户端用于完成握手的加密算法列表,以及(可选)其尝试访问的主机名。此主机名也称为服务器名称指示 (SNI)。

  2. 收到请求后,负载平衡器会选择证书以完成安全握手。

    • 完全匹配主机名:如果客户端提供的主机名与预配的证书映射中的主机名条目完全匹配,负载平衡器会选择相应的证书。

    • 通配符主机名匹配:如果客户端的主机名与预配的证书映射中的任何主机名条目都不匹配,但与证书映射条目中的通配符主机名匹配,则负载平衡器会选择相应的证书。

      例如,配置为 *.myorg.example.com 的通配符条目涵盖 myorg.example.com 网域中的一级子网域。

    • 没有完全匹配或通配主机名的匹配项:如果客户端的主机名与预配的证书映射中的任何主机名条目都不匹配,负载平衡器会选择主证书映射条目。

    • 握手失败:如果客户端未提供主机名,并且未配置主证书映射条目,则握手会失败。

证书优先级

选择证书时,负载平衡器会根据以下因素确定证书的优先级:

  • 证书类型。如果客户端支持 ECDSA 证书,负载平衡器会优先使用 ECDSA 证书,而不是 RSA 证书。如果客户端不支持 ECDSA 证书,负载平衡器会改为提供 RSA 证书。
  • 证书大小。由于证书越小,占用的带宽就越少,因此负载平衡器会优先处理较小的证书,而不是较大的证书。

通配符域名

以下规则适用于通配符网域名称:

  • 只有具有 DNS 授权的 Google 管理的证书和具有 CA Service 的 Google 管理的证书支持通配符网域名。具有负载平衡器授权的 Google 管理的证书不支持通配符域名。
  • 如果条目中同时定义了完全匹配项和通配符,则完全匹配项优先于通配符。例如,如果您为 www.myorg.example.com*.myorg.example.com 配置了证书映射条目,则针对 www.myorg.example.com 的连接请求始终会选择 www.myorg.example.com 的条目,即使 *.myorg.example.com 的条目也存在也是如此。
  • 通配符域名仅匹配第一级子网域。例如,针对 host1.myorg.example.com 的连接请求会为 *.myorg.example.com 选择一个证书映射条目,但不会为 host1.hosts.myorg.example.com 选择一个。

证书续期

Google 管理的证书会自动续订。您必须手动续订自有证书。如有必要,您可以在证书到期之前为其配置 Cloud Logging 提醒。如需了解详情,请参阅配置日志提醒

后续步骤