美文网首页
ssl连接建立过程

ssl连接建立过程

作者: 常绿箩 | 来源:发表于2018-06-07 16:59 被阅读8次

图一:


image.png

图二:


image.png

图三 SSL连接建立过程:


image.png

ssl连接建立过程
1.client首先发送一条握手信息给服务端,包含两个主要内容:一是随机数number 1,二是协商的一些加密算法(或者客户端支持的一些加密算法)
2.服务端收到client发的握手信息后,会返回给客户端一条信息,包含两个主要内容:一是随机数number 2,二是匹配好的协商加密算法
3.在进行第2步之后,会随之发送客户端一个证书
4.(evaluate trust certificate)客户端会对证书进行一个校验,主要是两点:一是客户端要验证服务端传来的证书的数字摘要和服务端证书解密之后的内容是否一致,来确定是否篡改;二是证书链,逐级判断证书一直到根证书是否在操作系统中的可信任证书列表当中。(根证书默认是会被植入到浏览器当中或者操作系统中)

  1. 组装会话秘钥(assemble session secret key):客户端根据number 1,number 2及预主秘钥去组装会话秘钥
    6,客户端会把预主秘钥通过服务端传过来的证书里面的公钥加密然后传递给服务端
  2. 服务端拿到加密之后的预主秘钥,然后服务端通过私钥去解密预主秘钥,然后服务端获得三个数,number 1,number 2及预主秘钥
  3. 服务端拿到number 1,number 2及预主秘钥这三个数之后,组装会话秘钥
  4. 客户端会使用组装出来的会话秘钥去加密一条消息,然后把加密后的握手消息传递给服务端,这一过程主要验证服务端能否正常接收客户端加密过的数据消息
  5. 同样的,服务端也会给客户端发送一条加密后的消息,来验证客户端能否正常解析加密后的数据
    如果都验证通过,则ssl连接建立成成功。

图四:URL基本解释


image.png

相关文章

  • ssl连接建立过程

    图一: 图二: 图三 SSL连接建立过程: ssl连接建立过程1.client首先发送一条握手信息给服务端,包含两...

  • HTTPS连接过程

    SSL建立连接过程 client向server发送请求https://baidu.com[https://baid...

  • IOS-逆向开发 SSH连接 初级偏(私钥和USB连接)三

    SSH、OpenSSH、SSL、OpenSSL SSH的版本 SSH的通信过程 SSH建立安全的连接 如何查看客户...

  • HTTPS概述

    协议层级关系 ssl建立连接 权限认证

  • TCP、HTTPS连接建立过程

    综述SSL、TLS、CA TCP连接建立 用信鸽来解释HTTPS HTTPS连接建立 综述 理解一个抽象概念,可以...

  • 对https握手过程的理解

    一:https握手大致过程 建立服务器443端口连接 SSL握手:随机数,证书,密钥,加密算法 发送加密请求 发送...

  • OkHttp3中的代理与路由

    HTTP请求的整体处理过程大体可以理解为, 建立TCP连接。 如果是HTTPS的话,完成SSL/TLS的协商。 发...

  • 7.2.2 降低请求延迟

    网络延迟包括在手机与运营商网络间建立连接的时间、建立 TCP 连接的时间, 可能还有协商 SSL 连接的时间, 以...

  • SSL/TLS 详解(二)

    一、SSL协议的握手过程 开始加密通信之前,客户端和服务器首先必须建立连接和交换参数,这个过程叫做握手(hands...

  • AFNetworking双向认证-2019-02-20

    一、单向认证过程: Https在建立Socket连接之前,需要进行握手。 1.客户端向服务端发送SSL协议版本号、...

网友评论

      本文标题:ssl连接建立过程

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