AWS API Gateway SSL:证书使用者名称(* .execute-api.ap-south-1.amazonaws.com)与目标主机名'custom-domain'不匹配

bis*_*isw 5 amazon-web-services aws-lambda aws-api-gateway

我已经使用API​​网关创建了一个API。如果我从本地主机或AWS网络外部的任何服务器(未从AWS实例化服务器)调用该API,则该API工作正常,但是当我尝试从AWS网络内部的任何服务器调用同一API时,该API无法正常工作。我已经创建了自定义域。

当我们使用自定义域名调用API时,会引发以下错误:SSL:证书使用者名称(* .execute-api.ap-south-1.amazonaws.com)与目标主机名'custom-domain-name不匹配'

但是如果我使用API​​的原始网址(从舞台获取),则会抛出:{“ message”:“ Forbidden”}

这是我正在使用的代码:

curl --header "Content-Type: application/json" --header "x-api-key: ViR6gYpw046xxxxxyyyyyyzzzzzzzzzzzzzzzzzzzzzz" --request POST --data '{"username":"xyz","password":"xyz"}' https://post-data.xyz.com/post-userdata-v1/user-data
Run Code Online (Sandbox Code Playgroud)

以下是一些详细信息:

API类型:发布

Lambda功能已集成

任何建议将不胜感激。

感谢Biswajit

Vis*_*M.R 0

由于可以从本地主机和 AWS 外部的服务器访问 API,因此设置似乎没问题。由于启动这些 AWS 服务器的 VPC 中的 DNS 设置,来自 AWS 服务器的调用将失败。

检查您的 VPC 中的以下两项设置,如果未完成则启用它们。

在此输入图像描述

您可以按照以下路径启用它们:VPC >>选择您的 VPC >> 操作