HTTPS

作者: 清苑折纸 | 来源:发表于2020-09-28 15:15 被阅读0次

HTTPS(全称:Hyper Text Transfer Protocol over SecureSocket Layer),是以安全为目标的 HTTP 通道,在HTTP的基础上通过传输加密和身份认证保证了传输过程的安全性。实际就是HTTP+SSL/TLS,是对http的一个加强。 https并不是一个新的单一的协议。


HTTPS验证原理(SSL握手过程)

HTTPS验证简单来说就是使用非对称加密进行身份验证,使用对称加密进行通信,具体流程如下。

  1. 服务器生成一对非对称加密密钥,首先向CA中心请求自己的证书,并将自己的公钥发送给CA中心,CA中心将证书返回服务器,证书内包括证书的发布机构CA、证书的有效期、公钥、证书所有者、数字签名、签名方式等等。
  2. 客户端向服务器发起请求。
  3. 服务器返回客户端证书。
  4. 浏览器读取证书中的证书所有者、有效期等信息进行校验,若校验通过则进行下一步。
  5. 浏览器开始查找操作系统中已内置的受信任的证书发布机构CA,与服务器发来的证书中的颁发者CA比对,用于校验证书是否为合法机构颁发。如果找不到,浏览器就会报错;如果找到,那么浏览器就会从操作系统中取出 颁发者CA 的公钥,然后对服务器发来的证书里面的签名进行解密。
  6. 浏览器使用证书内的hash算法计算出服务器发来的证书的hash值,将这个计算的hash值与证书中数字签名做对比,对比结果一致,则证明服务器发来的证书合法,没有被冒充。


  7. 认证成功后,客户端会随机生成一个字符串,使用服务端给的公钥加密字符串,发送给服务器。
  8. 服务器收到加密后的字符串,使用自己的私钥进行解密,得到对称加密秘钥。
  9. 服务器和客户端开始使用对称加密方式进行通信。


相关文章

  • https VS https

    HTTPS=SSL+HTTPHTTP协议传输的数据是未加密的 ,也就是明文,因此使用HTTP协议传输隐私信息非常不...

  • HTTPS

    什么是HTTPS HTTPS(全称:Hypertext Transfer Protocol over Secure...

  • HTTPS

    HTTP 有以下安全性问题: 使用明文进行通信,内容可能会被窃听;(请求时,需加密) 不验证通信方的身份,通信方的...

  • HTTPS

    站点证书的有效性 SSL 自身不要求用户检查Web服务器证书,但大部分现代浏览器都会对证书进行简单的完整性检查,并...

  • Https

    我们都知道HTTPS能够加密信息,以免敏感信息被第三方获取。所以很多银行网站或电子邮箱等等安全级别较高的服务都会采...

  • HTTPS

    1.为什么要有HTTPS2.HTTPS的工作原理3.密码学4.HTTPS的优缺点5.在iOS中使用HTTPS 为什...

  • HTTPS

    精悍小文:https是如何工作的? - 简书 急速开发系列——打造完善的https使用方案 - 简书

  • https

    摘自[白话Https]https://www.cnblogs.com/xinzhao/p/4949344.html...

  • HTTPS

    一、背景 对于大规模的购物、银行事务或访问机密数据来说,这些重要的事务需要将 HTTP和数字加密技术结合起来使用,...

  • HTTPS

    在 HTTP 协议中有可能存在信息窃听或身份伪装等安全问题。使用 HTTPS 通信机制可以有效地防止这些问题。本篇...

网友评论

      本文标题:HTTPS

      本文链接:https://www.haomeiwen.com/subject/temluktx.html