美文网首页
HTTPS流程

HTTPS流程

作者: AngelTeng | 来源:发表于2018-11-16 12:22 被阅读0次
  1. client Hello,客户端(通常是浏览器)先向服务器发出加密通信的请求
    (1) 支持的协议版本,比如TLS 1.0版。
    (2) 一个客户端生成的随机数 random1,稍后用于生成"对话密钥"。
    (3) 支持的加密方法,比如RSA公钥加密。
    (4) 支持的压缩方法。
  2. 服务器收到请求,然后响应 (server Hello)
    (1) 确认使用的加密通信协议版本,比如TLS 1.0版本。如果浏览器与服务器支持的版本不一致,服务器关闭加密通信。
    (2) 一个服务器生成的随机数random2,稍后用于生成"对话密钥"。
    (3) 确认使用的加密方法,比如RSA公钥加密。
    (4) 服务器证书。
  3. 客户端收到证书之后会首先会进行验证
    (1)浏览器就可以使用CA机构的公钥对服务器的证书进行验签
    (2)验证通过之后,客户端会生成一个随机数pre-master secret,然后使用证书中的公钥进行加密,然后传递给服务器端
  4. 服务器收到使用公钥加密的内容,在服务端使用私钥解密后得到pre-master secret,然后根据random1,random2,pre-master secret生成sessionKey 和MAC算法秘钥,作为后面交互的对称秘钥。客户端也会用同样的方法生成sessionKey 和MAC算法秘钥
  5. 然后再后续的交互中就使用session Key和MAC算法的秘钥对传输的内容进行加密和解密。


    https
    https

相关文章

  • HTTPS流程

    client Hello,客户端(通常是浏览器)先向服务器发出加密通信的请求(1) 支持的协议版本,比如TLS 1...

  • Https流程

    ①客户端发送Client Hello SSL/TSL version:1.2(协议版本)Cipher Suites...

  • HTTPS协议流程

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

  • Https认证流程

    https://mp.weixin.qq.com/s/v8vVLD4YNSi0yBf6fS_Utg https:/...

  • https具体流程

    https是通过对称密钥进行加密和解密· 服务端提供个人信息和公钥去数字证书签发机构(CA)买证书· CA对服务器...

  • https通讯流程

    什么是https https = http + ssl/tls协议:在https数据传输的过程中,需要用ssl/t...

  • HTTPS加密流程

    在网络上看了很多文章,感觉都说的不是很完整,很多重要细节没有交代清楚,所以决定写一篇文章记录一下学习过程。 概念名...

  • https原理和流程

    https原理和流程 https实际上是使用SSL/TLS对传输数据进行加密的HTTP通信.如果不使用SSL/TL...

  • 面试——HTTPS交互流程

    转载自https://www.jianshu.com/p/7158568e4867

  • https交互流程简述

    https使用到的加密算法 对称加密非对称加密 通过非对称加密,交换对称加密的密钥,之后采用对称加密传输非对称加密...

网友评论

      本文标题:HTTPS流程

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