- 文档首页
容器服务
容器服务 VKE
用户指南
网络
路由(Ingress)
ALB Ingress
证书与安全
为 ALB Ingress 配置 HTTPS 双向认证
证书与安全
为 ALB Ingress 配置 HTTPS 双向认证
为 ALB Ingress 配置 HTTPS 双向认证
ALB Ingress 支持通过配置 HTTPS 双向认证功能,保证 HTTPS 场景下的服务器和客户端安全。本文介绍 ALB 配置 HTTPS 双向认证的主要场景和配置方法。
在互联网通信安全体系中,HTTPS 协议通过 SSL/TLS 层实现数据加密与身份验证,常见的核心身份校验模式包括:单向认证和双向认证。两者的主要概念和区别,如下表所示。
说明
推荐您使用火山引擎证书中心购买和管理证书。如您还未购买证书,可以参照下文生成自签名证书。
- 已安装 alb-ingress-controller 组件,并升级至 v0.32.0 及以上版本。详情请参见 升级组件。
- 执行以下命令,生成 4096 位的 CA 私钥。
- 执行以下命令,使用 CA 私钥生成根 CA 证书。
- 预期结果如下,需要填写证书的相关信息,包括:国家、地区、组织名称、域名、电子邮件地址等。
- 完成创建根 CA 证书,包括私钥ca.key和证书ca.crt。
- 执行以下命令,使用服务端私钥生成服务端证书请求。
- 预期结果如下,需要填写证书的相关信息,包括:国家、地区、组织名称、域名、电子邮件地址等。
- 执行以下命令,使用 CA 证书签发服务端证书,有效期配置为 365 天。
- 完成创建服务端证书,包括私钥server.key和证书server.crt。
- 执行以下命令,使用客户端私钥生成客户端证书请求。
- 预期结果如下,需要填写证书的相关信息,包括:国家、地区、组织名称、域名、电子邮件地址等。
- 执行以下命令,使用 CA 证书签发客户端证书,有效期配置为 365 天。
- 完成创建客户端证书,包括私钥client.key和证书client.crt。
- 您可以在 应用型负载均衡控制台 管理证书,上传证书和密钥。详情请参见 证书管理。证书添加完成后,复制已创建好的证书 ID,下文的配置中会使用。
-
-
使用 ALBInstance 对接已有 ALB 实例或创建新的 ALB 实例时,支持使用spec.listeners中的caEnabled和caCertificates字段配置 HTTPS 双向认证。本小节以对接已有 ALB 实例为例,示例和说明如下:
spec.listeners中caEnabled和caCertificates字段的参数说明如下所示。
说明
当前caCertificates字段仅支持配置一个证书来源和证书 ID。
创建路由规则(Ingress),并选择 HTTPS 监听器。示例代码如下:
- 预期返回结果如下,表示 ALB Ingress 创建成功。
- 在左侧导航栏中选择 实例管理,单击目标 ALB 实例名称,进入实例详情页面。
- 选择 监听器 页签,单击端口为 443 的监听器名称,查看监听器详情。可以看到监听器已基于配置,开启了双向认证功能。
-
- 预期输出如下,由于访问未携带客户端证书,不满足 HTTPS 双向认证要求,因此无法访问到后端服务。
- 再次使用以下命令,携带客户端证书和密钥访问服务。
- 预期输出如下,由于携带了客户端证书,满足 HTTPS 双向认证要求,可以正常访问到后端服务。
最近更新时间:2026.04.07 14:19:46