Https

作者: 泉落云生 | 来源:发表于2018-05-23 21:07 被阅读2次
https.jpg

我们都知道HTTPS能够加密信息,以免敏感信息被第三方获取。所以很多银行网站或电子邮箱等等安全级别较高的服务都会采用HTTPS协议。
HTTPS其实是有两部分组成:HTTP + SSL / TLS,也就是在HTTP上又加了一层处理加密信息的模块。服务端和客户端的信息传输都会通过TLS进行加密,所以传输的数据都是加密后的数据。

  1. 客户端发起https请求。(浏览器 --> 服务器)
    在浏览器中输入https网址,连接到server的443端口。

  2. 服务器的配置(服务器自己)
    采用https协议的服务器必须要有一套数字证书。这套证书其实就是一对公钥和私钥。(公钥是锁头,谁都能用,但是只有你可以开锁。)
    自己制作的数字证书:需要客户端验证通过,才可以继续访问。
    受信任的公司申请的证书:不会弹出提示页面。

  3. 传送证书(服务器 --> 客户端)
    这个证书其实就是公钥,只是包含了如证书的颁发机构,过期时间等等。

  4. 客户端解析证书(客户端内部)
    由客户端的TLS完成

  • 验证公钥是否有效,比如颁发机构和过期时间等。
  • 异常,警告框,提示证书存在问题。
  • 正常,生成一个随机值。
  • 使用证书对随机值进行加密。


    TLS解析证书.png
  1. 传送加密信息(客户端 --> 服务器)
    这部分传送的是用证书加密后的随机值,目的就是让服务端得到这个随机值,以后客户端和服务端的通信就可以通过这个随机值来进行加密解密了。

  2. 服务端解密信息(服务器内部)
    服务端用私钥解密后,得到了客户端传过来的随机值(私钥),然后把内容通过该值进行对称加密。所谓对称加密就是,将信息和私钥通过某种算法混合在一起,这样除非知道私钥,不然无法获取内容,而正好客户端和服务端都知道这个私钥,所以只要加密算法够彪悍,私钥够复杂,数据就够安全。

  3. 传输加密后的信息(服务端 --> 客户端)
    这部分信息是服务端用私钥加密后的信息,可以在客户端被还原。

  4. 客户端解密信息
    客户端用之前生成的私钥解密服务端传过来的信息,于是获取了解密后的内容。

相关文章

  • 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/rzydjftx.html