https 证书问题

假如我是黑客,我想伪造一个百度,因为百度的证书是公开的,我可以拿到,那么为什么不能把百度的证书安装到自己的网站进行下发呢?

阅读 4.2k
2 个回答

1、假设你伪造一个站点,但域名与证书签发的不匹配,SSL 握手失败。

2、假设你通过 DNS 劫持等方式,让域名也是 baidu.com 了,你没公钥配套的私钥,Web 服务器无法做加密操作,SSL 握手失败。

3、假设你 DNS 劫持、用私签证书(就可以不用人家本来的私钥了),CA 验签失败。但这种情况下客户端可以强行忽略证书错误也能访问你的伪造站点了(前一段 github.com 在大陆被劫持就是这种方式)。

4、假设你 DNS 劫持、CA 劫持、甚至入侵了保存 baidu.com 私钥的服务器……那确实你能伪造成功了。

P.S. 所以说非对称加密体系的私钥很重要。

百度公开的是 公钥

私钥是拿不到的, 你也没办法伪造

就算你直接去 购买baidu.com 证书, 证书机构要审核的 不会随便花钱就能买到

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进