我是开发新手,在我的新工作中,我们遇到了这个问题,在子域上,用户会收到您在下面看到的错误,但是当他们转到基本域(例如:domain.com)时,他们看不到这一点。
我应该解决这个问题,但不确定是什么原因造成的。我不是在找人为我解决这个问题,但如果你能概述可能的原因,我将非常感激。
第一件事:打开“技术细节”。他们会给你更多的信息,你可能会或可能还没有完全理解的信息,但它仍然有必要的信息。
基本上,SSL (https) 证书是为特定域创建的。如果域名更改(例如从 example.com 更改为 foo.example.com),则在弹出安全警告的情况下无法使用证书。
您需要为将接受该站点的所有主机名/域创建(通过自签名或购买)单独的 SSL 证书,以避免出现安全警告。另一种选择是为整个域和子树(即:*.example.com)购买通配符证书。
据我所知,没有其他方法可以解决这个问题。它是如何建立 HTTPS 安全性的一部分。
当您运行 HTTPS 时,您应该为每个服务器(子域)而不是每个域拥有不同的证书,并且如果您不希望客户端看到此错误,则客户端应该信任它。
您也可以使用通配符证书。它将通过所有子域继承。