如果我理解正确,您是在问一个使用网络浏览器访问“A 公司”网站的人如何确定它确实是“A 公司”,而不是“B 公司”颁发的证书的冒名顶替者由同一受信任的 CA (Comodo)。
快速的回答是浏览器确实会检查证书上的名称,而不仅仅是它是否信任颁发 CA。证书中的主题字段是一个专有名称 (DN),如下所示:
CN = www.google.com,O = Google Inc,L = 山景城,S = 加利福尼亚,C = 美国
浏览器可以检查 CN(规范名称)是否与您在浏览器 ( https://www.google.com/ ) 中输入的内容相匹配,以确保您位于正确的站点。有时 CN 不匹配,但证书包含主题备用名称,其中包含匹配的名称。无论哪种情况,证书都包含您尝试加载的网站,因此您可以验证它是否是该网站的正确证书。
此外,还有许多其他已经(或可能)完成的检查:
* 检查当前日期和时间是否在证书的有效期内
* 检查证书是否未被撤销(使用 CRL 或 OCSP)
* 检查签名有效并由受信任
的 CA 签名 * 检查签名 CA 是否实际上是 CA(CA 证书中的密钥使用字段)
* 检查证书本身的使用情况以确保它是服务器证书
* 检查公钥是否强大足够(例如,至少 2048 位 RSA)
* 检查签名算法是否足够强大(例如,SHA256RSA 与 SHA1RSA)
* 检查有效期是否足够短(例如,对于服务器来说,3 年或更短)