让我们保持简短:
- 在 HTTP 上,每个人都可以轻松收听。中间人攻击没有问题。
- 在 HTTPS(自签名)上,一切都至少是加密的,MITM 攻击要困难得多,只有私钥所有者可以监听。
- 在 HTTPS(非自签名 -> “受浏览器供应商信任”)上,它就像 2,但会产生这样的错觉,认为这比自签名安全得多,但最终我们必须相信浏览器供应商不会犯错误(或被贿赂)
对我来说,选项 1 远不如 2 安全,但浏览器仍然抱怨 HTTP 根本没有,但自签名证书非常困难:需要几次点击才能建立连接,否则它们会完全阻止连接并显示可怕的消息。为什么是这样?
当然,我知道证书背后的原因:确保与您交谈的人是您真正想交谈的人。但是在 HTTP 上,您没有加密,也没有信任。在 HTTPS(自签名)上,您至少有加密。
那么,真的不应该像下面这样吗?
- HTTP触发“大胖红错误”
- HTTPS + 自签名有警告图标但正常工作
- HTTPS +“受信任的证书”根本没有发出警告
这里的原因是什么?