作者回复: 1、一条Server Hello消息会发多个证书。 2、只有3层,根证书和权威证书
作者回复: 功能不同: 用公钥加密是为了保密性,然而,这并没有身份认证作用; 反之,用私钥签名没有保密性,但可用于身份认证。
作者回复: ^_^
作者回复: 证书还可能提前吊销,此时公钥证书本身仍然有效,只能通过CRL链来解决了。 不是每次,与每个客户端具体的实现有关的。
作者回复: 没有办法,浏览器会提示这个网站不值得信任。你可以openssl生成一个自签名的证书,配置到网站上体验下。
作者回复: 1、数据加解密用的是Bob的公私钥,这样只有Bob能解密; 2、浏览器拿到的证书是从网络上获取到的。确认证书里的Bob确实是Bob而不是Charlie,需要依赖CA机构用其私钥加密的摘要,因为浏览器可以根据根证书知道CA机构是可信的,它拿到了CA机构的公钥,又通过解密摘要知道这段证书是CA认可的。
作者回复: 可以再看一下74课4分39秒RSA的解密过程,其中私钥是187,而公钥是3
作者回复: 浏览器验证服务器签名使用
作者回复: 网站把公钥给浏览器,这样浏览器用公钥加密信息,只有拥有私钥的网站才能解密
作者回复: 这些信息是用CA私钥加密的,所以用CA公钥可以解密,而CA公钥是公开的