https

https

HTTP协议是以明文的方式传输数据,不提供任何方式的数据加密,因此加入了SSL协议,SSL的主要作用第一是给数据加密,保证数据的传输安全,第二是校验网站的SSL证书,验证其真实性。http加上ssl合称https。

https请求过程

1、首先客户端向服务端发起tcp连接请求

2、服务端收到客户端请求连接报文,服务器把CA私钥签名的数字证书(包含服务端公钥、颁发机构、有效期)发给客户端校验

3、客户端收到数字证书,把浏览器中内置的CA公钥校验证书合法性,并解析出服务端公钥,客户端随机生产了对称加密的密钥,用服务器公钥加密后发送服务端

4、服务端接收后成功建立tcp连接,此后使用对称加密密钥加密数据进行传输。

CA证书

CA证书就是CA机构(权威信誉机构)给服务器签发的证书。

CA机构自己会生成非对称加密的一对私钥公钥,浏览器会内置此类公钥,而私钥用来对服务器提供的公钥进行签名生成CA证书(包含机构的相关信息)。然后在服务器配置好CA证书,每次请求就会把CA证书返回给客户端。

没有CA证书会怎样

如果没有CA证书,https请求过程就是

1、首先客户端向服务端发起tcp连接请求

2、服务端返回公钥给客户端

3、客户端用公钥加密对称加密密钥,把密钥发送给服务端

4、服务端解析出密钥

此时若有第三方自己生成了一对公钥私钥,在第二步把服务器给客户端的公钥拦截替换成第三方的公钥,此时在第三步客户端就会使用第三方的公钥加密对称加密密钥,在返回密钥给服务器时,第三方又拦截了,用自己的私钥就可以解析出数据,再用之前拦截的服务器公钥进行加密还给服务器。这样就不声不息窃取了请求数据。

相关推荐

  1. <span style='color:red;'>HTTPS</span>

    HTTPS

    2024-01-08 10:46:03      42 阅读
  2. https

    2024-01-08 10:46:03       34 阅读
  3. Https

    2024-01-08 10:46:03       28 阅读
  4. <span style='color:red;'>HTTP</span>

    HTTP

    2024-01-08 10:46:03      17 阅读
  5. <span style='color:red;'>HTTPS</span>

    HTTPS

    2024-01-08 10:46:03      18 阅读
  6. <span style='color:red;'>https</span>

    https

    2024-01-08 10:46:03      15 阅读
  7. <span style='color:red;'>HTTP</span>!!!

    HTTP!!!

    2024-01-08 10:46:03      6 阅读
  8. HTTP/HTTPS

    2024-01-08 10:46:03       31 阅读
  9. HTTP/HTTPS

    2024-01-08 10:46:03       12 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-08 10:46:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-08 10:46:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-08 10:46:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-08 10:46:03       20 阅读

热门阅读

  1. nc的用法

    2024-01-08 10:46:03       36 阅读
  2. Git常用命令diff和mv

    2024-01-08 10:46:03       33 阅读
  3. [Flutter]WindowsPlatform上运行遇到的问题总结

    2024-01-08 10:46:03       43 阅读
  4. Android 车联网——CarUserService介绍(十三)

    2024-01-08 10:46:03       29 阅读
  5. 随机森林(Random Forest)

    2024-01-08 10:46:03       40 阅读
  6. Elasticsearch8创建和使用Api-key

    2024-01-08 10:46:03       39 阅读
  7. 与指定数字相同的数的个数

    2024-01-08 10:46:03       36 阅读
  8. 聊聊jvm的mapped buffer的统计

    2024-01-08 10:46:03       38 阅读
  9. 动态规划(DP)---- 最长公共子序列

    2024-01-08 10:46:03       31 阅读
  10. Python实现观察者模式

    2024-01-08 10:46:03       34 阅读
  11. Qt中,信号与槽的原理及观察者模式的应用

    2024-01-08 10:46:03       26 阅读
  12. 企微群发宝:企业微信营销的新利器

    2024-01-08 10:46:03       42 阅读