大多数主要接受的 TLS/SSL 证书都颁发给主机名,可以通过 DNS 查找。
进行此检查的原因是为了防止潜在的中间人攻击,其中攻击可能具有完全有效的证书,但不会颁发给您尝试访问的网站。证书涉及“不可否认”领域。
在 google 的案例中,他们试图将用户重定向到域名,因为托管 Web 服务的 IP 地址可能会处理许多域名的请求(请参见下面的第二个代码框)。如果您尝试访问使用 Cloudflare 的网站,也会发生同样的事情。由于 Cloudflare 位于许多网站的前面,它不知道该服务于哪个网站,并返回一条错误消息。
66.33.204.254 uses an invalid security certificate.
The certificate is only valid for the following names:
schneier.com, www.schneier.com
Error code: SSL_ERROR_BAD_CERT_DOMAIN
谷歌会给出相同的错误代码:
216.58.211.14 uses an invalid security certificate.
The certificate is only valid for the following names:
*.google.com, *.android.com, *.appengine.google.com, *.cloud.google.com, *.google-analytics.com, *.google.ca, *.google.cl, *.google.co.in, *.google.co.jp, *.google.co.uk, *.google.com.ar, *.google.com.au, *.google.com.br, *.google.com.co, *.google.com.mx, *.google.com.tr, *.google.com.vn, *.google.de, *.google.es, *.google.fr, *.google.hu, *.google.it, *.google.nl, *.google.pl, *.google.pt, *.googleadapis.com, *.googleapis.cn, *.googlecommerce.com, *.googlevideo.com, *.gstatic.cn, *.gstatic.com, *.gvt1.com, *.gvt2.com, *.metric.gstatic.com, *.urchin.com, *.url.google.com, *.youtube-nocookie.com, *.youtube.com, *.youtubeeducation.com, *.ytimg.com, android.clients.google.com, android.com, developer.android.google.cn, g.co, goo.gl, google-analytics.com, google.com, googlecommerce.com, urchin.com, www.goo.gl, youtu.be, youtube.com, youtubeeducation.com
Error code: SSL_ERROR_BAD_CERT_DOMAIN
当您访问受 cloudflare “保护”的站点时会发生什么的图像:
