2015-11-05 124 views
1

我想知道浏览器如何处理从web服务器发送的SSL certificate浏览器如何处理SSL证书?

我明白RSA algorithm在这里很重要,但为什么我们在这里也使用SHA-1呢?和SHA-1 algorithm有什么作用?

有人可以向我详细解释过程吗?

+0

有几篇关于SSL的非常好的文章。你读过他们了吗?例如:http://security.stackexchange.com/questions/59566/ssl-certificate-chain-verification或http://security.stackexchange.com/questions/20803/how-does-ssl-tls-work –

+1

此处是另一篇直接回答您的问题的文章,并简要解释SSL如何使用SHA-1 https://konklone.com/post/why-google-is-hurrying-the-web-to-kill-sha-1 –

+0

@MichałKomorowski谢谢对于优秀的文章,我读了[为什么google-is-hurrying-the-web-to-kill-sha-1]后有另一个问题(https://konklone.com/post/why-google-is-这个文章说,浏览器使用** SHA-1 **来计算证书,如果结果匹配证书提供的**签名的SHA-1 **作为证明,那么浏览器可以确保提供的证书与证书颁发机构签署的证书相同。但是如果一个中间人攻击取代了包括证书和**签名的SHA-1 **在内的整个数据本身呢? – huachengzan

回答

1

第一个问题是浏览器在SSL上下文中如何使用SHA-1。完整的答案可以找到here。简短的回答是,SHA-1用于确认作为证明提供的证书是由CA签署的证书。

至于第二个问题(但是如果一个中间人攻击代替了包括证书在内的整个数据并且签名的SHA-1提供了它自己呢?)。 '签名'一词在这里是一个关键。中间人可以替换证书。但是,此证书不会被浏览器信任,因为它不会由证书颁发机构签名。攻击者无法生成由CA签名的证书,因为他/她不知道CA的私钥。

+0

明白了,非常感谢:-) – huachengzan

相关问题