我们可以在没有SSL证书的情况下建立HTTPS连接吗?

时间:2020-01-03 09:09:51

标签: networking https ssl-certificate

我正在与同事讨论是否可以在不使用SSL证书的情况下建立HTTPS连接。我对此很困惑。谁能解释一下?

1 个答案:

答案 0 :(得分:1)

如果没有SSL,则无法进行HTTPS连接。它的工作方式很复杂,正如评论中提到的,here是一个很好的答案。

但是总结一下不可能的原因:

HTTPS 需要 SSL证书,您可以将SSL视为java.util.function.IntConsumer bla = new Bla()::shake; 中的S,因为安全连接是使用证书建立的。客户端向服务器发送请求,他们进行安全的握手(需要证书才能创建和验证密钥),然后照常进行操作。

如果您尝试规避此行为,则任何浏览器都会引发100万个红色漏洞。您可以欺骗自己的服务器,以使数据在某些情况下(如果您可以控制)认为是HTTPS而不是HTTP,但是您将无法欺骗浏览器。