据我所知,浏览器必须信任证书颁发机构(CA)才能使用SSL证书显示页面,而不要求站点访问者信任该证书。但我看到不同公司以不同的价格出售证书(some even free),但据我所知,它们不是那么“好”。如果浏览器支持SSL证书并对页面进行加密,那么是什么使得一个CA的证书比另一个CA的证书更好?
答案 0 :(得分:2)
这些证书在各个方面有所不同:
除此之外,您的浏览器还信任来自不同国家/地区的100多种不同的CA.在当前的PKI(公钥基础设施)中,没有办法限制每个CA的影响,例如,中国CA可以为google.com颁发证书,或者美国CA可以为google.cn颁发证书。也没有万无一失的碰撞管理,例如:同一域的证书可以由多个CA同时发出,浏览器也会接受它。
此外,这些受信任的根CA中的每一个都可以发布任何数量的中间CA,其本身可以发布其他中间CA等。这些中间CA中的每一个都具有发布他们想要的任何证书的所有能力,例如,最近,法国CA FGC / A的子亚子CA为google.com和其他人颁发了“非法”证书,请参阅http://arstechnica.com/security/2013/12/french-agency-caught-minting-ssl-certificates-impersonating-google/。 并且,CA没有发布所有证书的公开列表,因此您可以确定其中一些证书将中间CA出售给执法部门以及其他用途(另请参阅http://blog.spiderlabs.com/2012/02/clarifying-the-trustwave-ca-policy-update.html)。
当然,CA也会受到攻击,比如2011年的DigiNotar和Comodo,其中gmail,microsoft live等证书在发布和积极用于攻击时发布。当DigiNotar关闭时,Comodo可能太大而不能倒闭。
总结:使用当前的PKI系统,您可以信任证书,就像您信任所有主要政府和公司的组合一样 - 无论这种信任是什么:(