你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

在 Azure API 管理中管理协议和加密

适用于:所有 API 管理层级

Azure API 管理支持将多版本的传输层安全性 (TLS) 协议,可用于保护以下 API 流量:

  • 客户端侧(客户端到 API 管理网关)
  • 后端部分(API 管理网关至后端)

API 管理还支持 API 网关使用的多个密码套件。

根据服务层级,API 管理支持最多 1.2 或 TLS 1.3 的 TLS 版本,用于客户端和后端连接以及多个受支持的密码套件。 此指南将演示如何管理 Azure API 管理实例的协议和加密配置。

管理 Azure 门户中协议和密码的屏幕截图。

注意

  • 如果使用的是自承载网关,请参阅自承载网关安全来管理 TLS 协议和密码套件。
  • 以下层级不支持更改默认密码配置:消耗、基本 v2、标准 v2 和高级 v2
  • 工作区中,托管网关不支持更改默认协议和密码配置。

注意

根据 API 管理服务层,更改可能需要 15 到 45 分钟或更长时间才能应用。 开发人员服务层级中的实例在此过程中会停机。 基本和更高级别中的实例在此过程中不会停机。

先决条件

转到你的 API 管理实例

  1. 在 Azure 门户中,搜索并选择 API 管理服务

    显示搜索结果中的 API 管理服务的屏幕截图。

  2. API 管理服务 页上,选择 API 管理实例:

    显示 API 管理服务页上的 API 管理实例的屏幕截图。

如何管理 TLS 协议和密码套件

  1. 请在 API 管理实例的左侧导航中,在“安全”下选择“协议 + 密码”。
  2. 启用或禁用所需协议或加密。
  3. 选择“保存”。

注意

某些协议或密码套件(如后端 TLS 1.2)无法从 Azure 门户启用或禁用。 而需要应用 REST API 调用。 使用properties.customProperties REST API 中的 结构。

经典层中的 TLS 1.3 支持

API 管理经典服务层级(消耗开发人员基本标准和高级)中提供了 TLS 1.3 支持。 在这些服务层中创建的大多数实例中,默认情况下,TLS 1.3 会永久启用客户端连接。 启用后端 TLS 1.3 是可选的。 默认情况下,客户端和后端端也启用 TLS 1.2。

TLS 1.3 是 TLS 协议的主要修订版,可提供改进的安全性和性能。 它包括诸如减少握手延迟和改进某些类型的攻击的安全性等功能。

注意

默认情况下,API 管理和工作区网关v2 层支持 TLS 1.2,用于客户端和后端连接。 他们目前不支持 TLS 1.3。

(可选)当客户端需要重新协商证书时启用 TLS 1.3

TLS 1.3 不支持重新协商证书。 TLS 中的证书重新协商允许客户端和服务器在不中断连接的情况下,重新协商连接参数以进行身份验证。

我们标识为依赖于客户端证书重新协商的服务默认未启用 TLS 1.3。

警告

如果 API 是由依赖于证书重新协商的符合 TLS 的客户端访问,那么启用 TLS 1.3 进行客户端连接将导致这些客户端无法连接。 在启用客户端 TLS 1.3 之前,请审查最近曾使用证书重新协商的 API,适用于默认情况下未启用该功能的服务。

若要在这些实例中为客户端连接启用 TLS 1.3,请在 “协议 + 密码 ”页上配置设置:

  1. “协议 + 密码 ”页上的 “客户端协议 ”部分中,选择 “TLS 1.3”旁边的“ 查看和管理配置”。
  2. 查看 最近客户端证书重新协商的列表。 此列表显示最近用户进行客户端证书重新协商的API操作。
  3. 如果选择为客户端连接启用 TLS 1.3,请选择“ 启用”。
  4. 选择 “关闭”。

启用 TLS 1.3 后,请查看日志中指示 TLS 连接失败的网关请求指标或与 TLS 相关的异常。 如有必要,请禁用客户端连接的 TLS 1.3,并降级到 TLS 1.2。

如果需要在这些实例中为客户端连接禁用 TLS 1.3,请在 “协议 + 密码 ”页上配置设置:

  1. “协议 + 密码 ”页上的 “客户端协议 ”部分中,选择 “TLS 1.3”旁边的“ 查看和管理配置”。
  2. 选择 “禁用”。
  3. 选择 “关闭”。

后端 TLS 1.3

启用后端 TLS 1.3 是可选的。 如果启用,API 管理将使用 TLS 1.3 连接到后端服务。

警告

为后端连接启用 TLS 1.3 将导致后端服务连接失败,这些服务依赖于 API 管理和后端之间的客户端证书重新协商。

可以从 “协议 + 密码 ”页启用后端 TLS 1.3:

  1. “协议 + 密码 ”页上的 “后端协议 ”部分中,启用 TLS 1.3 设置。
  2. 选择“保存”。