Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services AWS SSL Beanstalk主机名不匹配_Amazon Web Services - Fatal编程技术网

Amazon web services AWS SSL Beanstalk主机名不匹配

Amazon web services AWS SSL Beanstalk主机名不匹配,amazon-web-services,Amazon Web Services,我按照以下教程设置了一个SSL证书,父域托管在aws以外的另一个提供商上,以创建到我的REST Api的安全连接。 设置: 托管区域->指向的记录-弹性负载平衡器-Beanstalk->EC2(Spring应用程序) 设置说明: 我创建了一个托管区域(sub.mydomain.at)。 在该托管区域中,我创建了一条指向弹性负载平衡器的记录(api.sub.mydomain.at) 一切正常,API是可调用的 之后,我通过ACM创建了一个证书。 (*.mydomain.at)已成功发布 我将它连

我按照以下教程设置了一个SSL证书,父域托管在aws以外的另一个提供商上,以创建到我的REST Api的安全连接。

设置:

托管区域->指向的记录-弹性负载平衡器-Beanstalk->EC2(Spring应用程序)

设置说明:

我创建了一个托管区域(sub.mydomain.at)。 在该托管区域中,我创建了一条指向弹性负载平衡器的记录(api.sub.mydomain.at

一切正常,API是可调用的

之后,我通过ACM创建了一个证书。 (*.mydomain.at)已成功发布

我将它连接到我的负载平衡器,当通过https://调用API时,它似乎可以工作。 但是邮递员抛出了以下错误

我可以关闭“启用SSL证书验证”,它将正常工作,但这似乎不是正确的解决方案。 因此,我为域api.sub.mydomain.at创建了另一个证书,该证书未进行验证。根据
nslookup
,即使设置了CNAME,服务器也找不到域。(我假设不可能创建具有多个“子域”的CNAME)
\u 12312.api.sub.mydomain.at


那么,我如何解决“主机名/IP与证书和其他名称不匹配”的问题呢?

我认为在您的情况下,您正在将请求(cname record api.sub.mydomain.at从alb公共dns转发到您的自定义域) 因此,您需要在听者上添加ALB公共dns名称,如下所示:

request({host: 'ALB public DNS'... headers: req.headers 
request({host: 'ALB public DNS'... headers: req.headers