美文网首页ios
Https完整的校验过程

Https完整的校验过程

作者: SunnyGL | 来源:发表于2019-03-26 11:01 被阅读248次

之前在面试过程中问及Https与Http有什么不同,大体都是说Https比Http多了SSL校验,公钥加密,私钥解密啥的,直到后来有一次当场被面试官指出说的完全不对,才发现自己对这一个小知识点了解的如此的浅陋,所以回来查了一些资料,终于理清了Https的校验过程,其他别的这里就不罗嗦了,直接理理Https加解密详细过程。

先看图。


Https.png
  1. 客户端向服务器端请求连接,服务器随后将自己的SSL证书(包含公钥)返回给客户端
  2. 客户端对证书的真伪进行校验(客户端从本地中取出证书颁发者的公钥,对服务器发来的证书内的签名进行解密,然后浏览器使用相同hash算法计算出服务器发来的证书hash值,将这个hash值与证书中的签名做对比)
  3. 客户端在第2步确认服务器端后,自身随机一个对称密钥
  4. 使用服务器公钥对对称密钥进行加密
  5. 将使用服务器公钥加密过后的对称密钥发送给服务器,服务器使用自身私钥解密出客户端的对称密钥
  6. 之后的通信一律使用对称密钥进行加密

觉得不错的点个喜欢,鼓励一下我嘛。😄。。。

相关文章

  • Https完整的校验过程

    之前在面试过程中问及Https与Http有什么不同,大体都是说Https比Http多了SSL校验,公钥加密,私钥解...

  • https加密完整过程

    https加密完整过程 step1: “客户”向服务端发送一个通信请求 “客户”->“服务器”:你好 step2:...

  • 正则表达式

    参考: 比较准确完整的中文字符正则校验-demonbug-cnblogs[https://www.cnblogs....

  • HTTPS 之原理

    HTTPS 和 HTTP 协议相比提供了 数据完整性:内容传输经过完整性校验 数据隐私性:内容经过对称加密,每个连...

  • 基于Python的接口自动化测试(3)

    封装接口返回值校验(关键参数校验和参数完整性校验)

  • springboot validation之参数校验

    引入pom文件 编写代码 控制层 传输层 异常捕获返回给前端 其他校验 Git完整代码 https://gitee...

  • Https证书校验

    客户端校验服务器的证书,一般有两种情况: 直接校验服务器下发的证书,并与本地的证书作对比 证书锁定法,直接利用本地...

  • HTTPS证书校验

    HTTPS (全称:Hyper Text Transfer Protocol over SecureSocket ...

  • 一天一道面试题—— HTTPS

    HTTPS = HTTP + SSL + 完整性校验 证书验证 CA生成证书的指纹 将持有者的公钥、用途、颁发者、...

  • Android渗透测试HTTPS证书校验绕过

    日常Android渗透过程中,会经常遇见https证书校验(http就不存在证书校验了,直接抓包便可),不能抓取数...

网友评论

    本文标题:Https完整的校验过程

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