我想了解我的租户公司是否具有通配符SSL证书,该证书可以在此设置下使用,还是必须购买新的SSL证书docs.tenantcompany.com
?
简短答案:否。如果您的租户公司名称中包含通配符*.tenantcompany.com
,则足以在您的服务器上安装该名称以涵盖通过该名称进行的访问。是否要这样做是另一回事。
如果始终通过名称进行访问,则名称中的证书docs.<tenant>.mycompany.com
(例如直接证书或通配符*.<tenant>.mycompany.com
)将无用docs.tenantcompany.com
。
更长的答案
假设您https://docs.tenantcompany.com
使用合理的浏览器进行浏览。浏览器通过HTTP协议运行TLS。它特别关心两件事。那:
域名解析
浏览器将DNS视为黑框。它调用合适的DNS库,以请求从友好的完全限定域名(FQDN)映射到合适的IP地址(v4或v6)。不管它如何获取该IP地址。如果CNAME
原始记录和A
或AAAA
记录之间的DNS中有20 个别名,则DNS解析程序将跟踪它们,直到获得IP地址为止。
TLS
当浏览器执行TLS握手时,它需要验证与之通信的服务器是否有权在所请求的FQDN上提供安全的网站服务docs.tenantcompany.com
。
请记住:浏览器不在乎docs.<tenant>.mycompany.com
-DNS解析器已通过CNAME
记录提取了所有有关间接的知识。
我们授权服务器在其上提供安全会话docs.tenantcompany.com
的方法是通过SSL证书进行的,该证书由已在浏览器的根证书存储区中建立了先前信任关系的授权机构签名。这并不总是服务器对客户端身份验证的最强形式-集中式CA模型中可能会出错-但是这是我们目前所拥有的最好的。
这里还有两个警告:
密钥共享
许多商业SSL证书供应商只会签署单个签名请求,从而将通配符证书有效地绑定到单个私钥。租户公司可能不愿意在组织外共享此信息,因为拥有私钥的任何人都可能明显损害与租户公司其他安全系统的通信。
一些供应商将在同一证书下签署多个证书签名请求,从而允许在多个服务器和系统上安装单个通配符证书,而无需在它们之间共享私钥。
伪装
如果租户公司向您提供其通配符证书的副本(通过共享私钥或签署自己的CSR),则您可以伪装成<anydomain>.tenantcompany.com
,破坏重要的保护措施,以确保tenantcompany.com
DNS命名空间中标识的服务器的完整性。从法律/责任的角度来看,这对您和承租人公司而言都是不利的地位。