【发布时间】:2020-07-28 13:15:01
【问题描述】:
我有一个使用 AWS API Gateway 创建的简单 HTTP API,它使用 lambda 集成来返回一些数据。 我还使用 route53 (CNAME) 为它配置了自定义 DN
最近我在调用端点时遇到以下错误
Error: Hostname/IP does not match certificate's altnames: Host: xxxxxx. is not in the
cert's altnames:DNS:*.execute-api.eu-west-2.amazonaws.com
谁能帮忙解释为什么会这样?我也使用 AWS 证书管理器为我的自定义域设置了一个证书,所以它的所有 AWS 服务,但由于某种原因它刚刚停止工作?
谢谢 安德鲁
编辑:我奇怪地间歇性地遇到这个问题,当我在浏览器中调用 API 时,我收到以下错误:
This server could not prove that it is api.xxxx.co.uk;
its security certificate is from *.execute-api.eu-west-2.amazonaws.com.
This may be caused by a misconfiguration or an attacker
intercepting your connection.
然后它消失了,它又可以工作了吗?嗯?有什么想法吗?
【问题讨论】:
-
您的证书应用在哪里?当您说您设置了证书时,您具体将该证书安装/应用到什么?
-
嗨,托德,感谢您的帮助。所以我为我的子域(即 api.xxx.com)设置了一个亚马逊颁发的 SSL 证书。然后在 AWS Gateway API 中我添加了一个新的自定义域名(区域端点类型)并设置了这个子域 api.xxx.com 并在给定的搜索框中选择了证书。
-
您在调用端点时使用的是该子域?
-
嗨,托德。是的,正确,当我进行 API 调用(例如来自 PostMan)时,我使用 api.xxx.com 进行调用并收到错误消息。但是 API 本身很好,因为如果我使用原始 AWS 生成的域,那么在我的域中使用 CNAME 的那个域它可以正常工作。
-
可能您正在访问带有 www 的 url,其中只有
domain.com在 ACM 中注册而没有 www?
标签: amazon-web-services aws-lambda aws-api-gateway