Apache WWW域加载错误的ssl证书
如果我尝试正确加载它,则加载的证书来自exampledomain.com。如果我尝试加载典型的chrome警告证书,则会显示,因为它尝试加载来自同一web服务器中托管的另一虚拟主机的另一个证书。如果我按下continue按钮,它将显示正确的virtualhost web,但另一个virtualhost的证书警告仍在显示 我无法理解为什么会发生这种情况。Virtualhost的定义似乎是正确的,因为主机在没有www的情况下工作。如果我预先设置了www,它就不会工作。但是网站仍然是正确的,唯一的错误是它试图从另一个Virtualhost加载证书Apache WWW域加载错误的ssl证书,apache,ssl,centos,certificate,virtualhost,Apache,Ssl,Centos,Certificate,Virtualhost,如果我尝试正确加载它,则加载的证书来自exampledomain.com。如果我尝试加载典型的chrome警告证书,则会显示,因为它尝试加载来自同一web服务器中托管的另一虚拟主机的另一个证书。如果我按下continue按钮,它将显示正确的virtualhost web,但另一个virtualhost的证书警告仍在显示 我无法理解为什么会发生这种情况。Virtualhost的定义似乎是正确的,因为主机在没有www的情况下工作。如果我预先设置了www,它就不会工作。但是网站仍然是正确的,唯一的错误
以前有人经历过类似的事情吗?有什么想法吗?谢谢…为了让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:所以您的配置或证书可能有问题。不幸的是,关于这些都没有可复制的信息,因此无法提供进一步的帮助。