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
Apache WWW域加载错误的ssl证书_Apache_Ssl_Centos_Certificate_Virtualhost - Fatal编程技术网

Apache WWW域加载错误的ssl证书

Apache WWW域加载错误的ssl证书,apache,ssl,centos,certificate,virtualhost,Apache,Ssl,Centos,Certificate,Virtualhost,如果我尝试正确加载它,则加载的证书来自exampledomain.com。如果我尝试加载典型的chrome警告证书,则会显示,因为它尝试加载来自同一web服务器中托管的另一虚拟主机的另一个证书。如果我按下continue按钮,它将显示正确的virtualhost web,但另一个virtualhost的证书警告仍在显示 我无法理解为什么会发生这种情况。Virtualhost的定义似乎是正确的,因为主机在没有www的情况下工作。如果我预先设置了www,它就不会工作。但是网站仍然是正确的,唯一的错误

如果我尝试正确加载它,则加载的证书来自exampledomain.com。如果我尝试加载典型的chrome警告证书,则会显示,因为它尝试加载来自同一web服务器中托管的另一虚拟主机的另一个证书。如果我按下continue按钮,它将显示正确的virtualhost web,但另一个virtualhost的证书警告仍在显示

我无法理解为什么会发生这种情况。Virtualhost的定义似乎是正确的,因为主机在没有www的情况下工作。如果我预先设置了www,它就不会工作。但是网站仍然是正确的,唯一的错误是它试图从另一个Virtualhost加载证书


以前有人经历过类似的事情吗?有什么想法吗?谢谢…

为了让example.com和
www.example.com
都能使用https,不仅需要定义适当的虚拟主机,而且证书必须与主机名实际匹配。也就是说,如果访问
www.example.com
,服务器证书实际上必须对
www.example.com
有效,而不仅仅对
example.com
有效。在您的设置中似乎并非如此


基本上有两种方法可以正确配置它:使用不同的VirtualHost并提供不同的证书,每个证书都与VirtualHost的特定名称相匹配。或者有一个VirtualHost部分和一个多域证书,该证书具有两个域的主题替代名称。

我有两个不同的证书,它们都是通配符。因此,它们的通用名称是。*example.com它们的虚拟主机服务器名是什么*example.com?example.com?www.example.com?@EduRomero:VirtualHost中的名称和别名应与URL中的域相匹配,即
https://www.example.com
应该是
www.example.com
*.example.com
。并且VirtualHost的证书还必须至少涵盖该VirtualHost的所有域名,即在这种情况下,它至少应在
www.example.com
(或者
*.example.com
中有效,如果在VirtualHost中使用通配符)。请注意,
*.example.com
没有涵盖普通的
example.com
。这很奇怪,因为虚拟主机是正确的,如果忽略警告,显示的网站就是匹配的网站,但是证书来自另一个虚拟主机…@EduRomero:所以您的配置或证书可能有问题。不幸的是,关于这些都没有可复制的信息,因此无法提供进一步的帮助。