我了解SSL证书无法再使用SHA-1进行签名。但是,所有CA根证书都是SHA-1签名的(大多数情况下)。这是否意味着不再对“您的祖母SSL商店”信任的算法适用于世界上最顶级的安全证书?
我想念什么吗?(密钥用法?密钥大小?)
我了解SSL证书无法再使用SHA-1进行签名。但是,所有CA根证书都是SHA-1签名的(大多数情况下)。这是否意味着不再对“您的祖母SSL商店”信任的算法适用于世界上最顶级的安全证书?
我想念什么吗?(密钥用法?密钥大小?)
Answers:
根CA证书的签名完全无关紧要,因为不需要验证它们。它们都是自签名的。
如果您信任根CA证书,则无需验证其签名。如果您不信任它,则其签名对您毫无价值。
编辑:下面有一些非常相关的评论。我不喜欢抄袭或改写它们,并为他们而不是他们的作者称赞。但是,我欢迎人们为这个答案添加解释。
唯一重要的情况是,如果根由SHA-1签名,则SHA-1可以将其撤消。也就是说,可以攻击SHA-1的人可以为根构建撤消。而且我绝对确信浏览器不知道该如何保持下去,因此破坏者仅完成了删除SSL连接的任务。真la
有很老的,大多是2006年或更早的时代已信任寄托SHA1根证书浏览器能接受,但没有任何新的证书。还记得Firefox和Chrome是用一位数字进行版本控制的吗?
如果根CA使用SHA1证书且Not Before设置为2014年之后,则证书将失败。实际日期限制取决于浏览器或其他应用程序。WebCA论坛在几年前就明确了这一点。通过以下方式自己测试: