![无法使用 SSL 保护子域名](https://linux22.com/image/709788/%E6%97%A0%E6%B3%95%E4%BD%BF%E7%94%A8%20SSL%20%E4%BF%9D%E6%8A%A4%E5%AD%90%E5%9F%9F%E5%90%8D.png)
我正在尝试保护一个子域名:
bitbucket.kl.company.com
该证书适用于 *.company.com。因此我收到错误:
bitbucket.kl.company.com uses an invalid security certificate. The certificate is only valid for the following names: *.company.com, company.com, bitbucket-mirror.company.com Error code: SSL_ERROR_BAD_CERT_DOMAIN
令人费解的是,有些浏览器不会抱怨,并按预期加载页面。我的证书错了吗?我可以专门为 bitbucket.kl.company.com 订购证书,而不使用 *.company.com 吗?
答案1
这是一个通配符证书,仅适用于第三级,例如,name.company.com
而不是所需的第四级bitbucket.kl.company.com
您需要为特定域名使用另一个证书,或者为*.kl.company.com
答案2
该证书适用于 *.company.com。因此我收到错误:
这是预期的行为,正如@whites11 已经指出的那样他的回答
令人困惑的是,有些浏览器不会发出任何抱怨,并按预期加载页面。
这里的问题是:通配符证书处理的实现相当糟糕,尤其是在浏览器供应商和版本之间非常不一致。不要指望它们在所有平台上都能一致地工作。
我可以专门为 bitbucket.kl.company.com 订购证书,而不使用 *.company.com 吗?
是的,你可以。你只需向bitbucket.kl.company.com
你最喜欢的 CA(例如 Lets Encrypt)证明所有权/控制权,他们就会向你颁发上述 TLS 证书。