我正在与同事讨论是否可以在不使用SSL证书的情况下建立HTTPS连接。我对此很困惑。谁能解释一下?
答案 0 :(得分:1)
如果没有SSL,则无法进行HTTPS连接。它的工作方式很复杂,正如评论中提到的,here是一个很好的答案。
但是总结一下不可能的原因:
HTTPS 需要 SSL证书,您可以将SSL视为java.util.function.IntConsumer bla = new Bla()::shake;
中的S
,因为安全连接是使用证书建立的。客户端向服务器发送请求,他们进行安全的握手(需要证书才能创建和验证密钥),然后照常进行操作。
如果您尝试规避此行为,则任何浏览器都会引发100万个红色漏洞。您可以欺骗自己的服务器,以使数据在某些情况下(如果您可以控制)认为是HTTPS而不是HTTP,但是您将无法欺骗浏览器。