每次我为AWS API Gateway搜索基于SSL 的 Mutual Auth 时,我只能在 AWS API Gateway 和后端服务之间找到 MTLS。但我希望使用MTLS (client auth)保护我的 AWS API Gateway 端点本身。
例如,我有一个通过 AWS API Gateway 代理的支持服务 QueryCustomer。现在我可以在 API Gateway 上放置一个 SSL 证书,但它通常是单向 SSL。我想要实现的是具有客户端身份验证的 MTLS,其中来自 AWS API Gateway 的 API 消费者首先必须交换我们在AWS 信任库上配置的公共证书,并且 AWS 公共证书也将存储在 API 消费者端。
现在,在与其他 API 网关和应用程序服务器握手期间,应该有一个属性显示类似这个 AWS API 网关端点“需要客户端身份验证”,这样只有当 API 使用者的公共证书在 API 网关信任库中时,才应该通过身份验证来访问端点,否则只会抛出正常的 SSL 握手错误。
有人可以建议这是否可以在 AWS API Gateway 上实现?