Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.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
为什么Azure应用程序服务上的SSL证书无法正常工作?_Azure_Ssl_Ssl Certificate_Azure Web App Service - Fatal编程技术网

为什么Azure应用程序服务上的SSL证书无法正常工作?

为什么Azure应用程序服务上的SSL证书无法正常工作?,azure,ssl,ssl-certificate,azure-web-app-service,Azure,Ssl,Ssl Certificate,Azure Web App Service,我曾经在Azure上通过Windows虚拟机运行我的一个网站(EyeDentity.Online)。我在IIS中有一个SSL证书来运行它,一切都很好 由于我将网站移动到Azure应用程序服务并在Azure中安装SSL证书,因此每当我在浏览器会话中第一次访问该网站时,它都会告诉我该证书无效 它似乎引用了标准AzureWebsites.NET,即使我的证书已绑定到我的网站 我如何才能让这个警告消失,因为它可能会吓跑用户 您的证书是针对azurewebsites.net的,而不是针对EyeDenti

我曾经在Azure上通过Windows虚拟机运行我的一个网站(EyeDentity.Online)。我在IIS中有一个SSL证书来运行它,一切都很好

由于我将网站移动到Azure应用程序服务并在Azure中安装SSL证书,因此每当我在浏览器会话中第一次访问该网站时,它都会告诉我该证书无效

它似乎引用了标准AzureWebsites.NET,即使我的证书已绑定到我的网站

我如何才能让这个警告消失,因为它可能会吓跑用户


您的证书是针对azurewebsites.net的,而不是针对EyeDentity.Online的。您应该获得域名的通配符证书:

*.azurewebsites.net应为:*.eyedentity.online

参考:

“在请求SSL证书之前,必须首先确定 域名将由证书保护。这将决定 您必须获得什么类型的证书。如果您只需要确保 单一域名,如contoso.com或www.contoso.com基本 证书已足够。如果您需要保护多个域 名称,如contoso.com、www.contoso.com和mail.contoso.com, 然后,您可以获得通配符证书或带有主题的证书 备用名称(subjectAltName)。”

检查事项:

  • 您必须处于标准或高级级别才能绑定到证书
  • 检查自定义域和SSL刀片服务器的SSL绑定部分,确保 将域绑定到正确的证书
  • 这个问题的描述听起来像是第二个问题。如果您没有更改此项,那么它将默认绑定到azurewebsites证书,而不是您的证书


    此处的一些文档:

    SSL绑定或添加的SSL不正确不是问题

    域映射可能没有问题。如果是这样,则必须检查绑定中选择的SSL类型。如果正确且仍面临问题,请参见下文

    Azure在您使用其服务时提供子域。如果域映射未正确完成,则其通配符证书将显示在您的网站中

    必须为www.example.com和example.com进行映射。我们很多人 但是忘记裸域,这里一定是这样


    请查看创建域映射的步骤。正确映射后,将显示正确的证书,不会出现任何错误

    我已经阅读了该指南及其设置,包括图像中的内容。仍然在警告我关于证书的事当你说我的形象是什么的时候,你并不是说我的形象是什么,对吧?您看到您的主机名和证书被选中,而不是显示的“选择…”默认值吗?抱歉,如果我问的是明显的问题,但这就是调试…;-)呵呵,不确切,我指的是布景上的那部分。我已经选择了正确的主机名和证书。这就是我所想的,但是远程调试意味着问一些非常明显的问题。。。如果你上传了证书并选择了它,那么我不知道为什么它没有使用它。此时,我可能会尝试测试这两种SSL类型,只是为了完整性。您可能需要提交支持票证。安装的证书是针对EyeDentity.online而不是azure网站的。您是否找到过此问题的修复程序?我有完全相同的问题(使用asp.net core 2.0/issue在我删除了原始应用程序并创建了一个新应用程序后出现,该应用程序的名称/配置与托管在不同区域的应用程序相同)