一、SSL四次握手实现安全传输数据

1、SSL概述:(Secure Socket Layer)安全套接字层,通过一种机制在互联网上提供密钥传输。其主要目标是保证两个应用间通信数据的保密性和可靠性,可在服务器端和用户端同时支持的一种加密算法。目前主流版本SSLV2、SSLV3(常用)。

注:SSL作用,可以让你在一个不安全的公网环境中,安全传输你的密钥。

SSL四次握手安全传输流程如下:

C(client客户端) ------------------------------> S(server服务端)

(1)、 客户端请求一个安全的会话,协商加密算法

C <------------------------------------------------- S

(2)、服务端将自己的证书传给客户端

C -------------------------------------------------> S

(3)、客户端用浏览中存放CA的根证书检测k6证书,确认k6是我要访问的网站。

客户端使用CA根证书中的公钥解密k6的证书,从而得到k6的公钥;

然后客户端生成一把对称的加密密钥,用k6的公钥加密这个对称加密的密钥发给k6。 后期使用对称密钥加密数据

C <------------------------------------------------> S

(4)、k6使用私钥解密,得到对称加密的密钥。从而,使用对称加密密钥来进行安全快速传输数据。这里使用对称加密数据,是因为对称加密和解密速度快

总结SSL四次握手流程整体分两个过程:

过程1: 确认身份;过程2:生成一把对称加密密钥,传输数据。

HTTPS(ssl)相关推荐

  1. 浅谈https\ssl\数字证书

    在互联网安全通信方式上,目前用的最多的就是https配合ssl和数字证书来保证传输和认证安全了.本文追本溯源围绕这个模式谈一谈. 名词解释 首先解释一下上面的几个名词: https:在http(超文本 ...

  2. Sahi (2) —— https/SSL配置(102 Tutorial)

    Sahi (2) -- https/SSL配置(102 Tutorial) jvm版本: 1.8.0_65 sahi版本: Sahi Pro 6.1.0 参考来源: Sahi官网 Sahi Quick ...

  3. SharePoint 2013 配置HTTPS(SSL)

    //来源:http://www.cnblogs.com/jianyus/p/4234780.html 1.打开服务器上的IIS,找到服务器证书,如下图: 2.进入服务器证书,点击右侧操作"创 ...

  4. 【ruoyi若依】启用HTTPS/SSL后,首页重定向出错

    前言 ruoyi 4.6.0 Spring Boot Version: 2.3.4.RELEASE nginx 1.5.11 nginx 反向代理项目.参考这里 添加了 ForwardedHeader ...

  5. 易语言https服务器,E2EE应用服务器套件 - 文档 - [基础教程] 使用HTTPS(SSL) - E2EE易语言网站敏捷开发框架...

    使用HTTPS(SSL) 1.申请证书 首先您需要申请SSL/TLS证书. 介绍几个免费SSL证书申请网站: 申请证书的方式网上有很多相关资料,这里就不多做说明了. 申请证书后通常会有以下三个文件: ...

  6. AFNetworking 对数据进行https ssl加密

    参考来源:http://www.cnblogs.com/jys509/p/5001566.html 现在在工作中的工作需求:https请求验证证书 一般来讲如果app用了web service , 我 ...

  7. Apache httpd 配置HTTPS SSL访问 443

    2, 首先安装https模块yum install mod_ssl 3. 配置Apache Web服务器 首先,修改下面的配置文件.仅需配置红色部分 SSLCertificateFile 和 SSLC ...

  8. 细读HTTPS -- SSL/TLS历史,密码学

    文章目录 细读HTTPS -- SSL/TLS历史,密码学 SSL/TLS协议历史 密码学 对称加密 分组密码模式 ECB CBC 非对称加密 消息验证代码 散列函数 数字签名 细读HTTPS – S ...

  9. WebService系列之Axis Https(SSL)证书校验错误处理方法

    WebService系列之Axis Https(SSL)证书校验错误处理方法 最近在用Axis调用https的接口,抛出异常: javax.net.ssl.SSLHandshakeException: ...

  10. python sanic 设置ssl证书_配置自签https ssl证书

    由于人们越来越重视网络安全,所以很多平台及系统都要求使用https方式接入.而且一些开源服务框架在调用时也只接受https请求,这将导致平时开发/测试时需要用到ssl证书的地方越来越多. 在2016年 ...

最新文章

  1. 使用相对路径时,./、../、../../,代表的什么?
  2. TOJ 3750: 二分查找
  3. oracle+view性能,Oracle 10g的隐含参数_complex_view_merging引发的性能问题
  4. 35 mysql 备份与恢复
  5. 使用ffmpeg对视频进行TS切片
  6. Intel Realsense D435 测试视频流的直方图均衡化
  7. Vue中使用v-for实现一对多数据的2层和3层嵌套循环
  8. php钩子的作用,php中的钩子理解及应用实例分析
  9. 5.1 计算机网络之传输层(传输层提供的服务及功能概述、端口、套接字--Socket、无连接UDP和面向连接TCP服务)
  10. python函数赋值函数_python 函数参数赋值过程
  11. c++飞扬的小鸟游戏_通过建立一个飞扬的鸟游戏来学习从头开始
  12. java轮训算法_负载均衡轮询算法实现疑问
  13. 1 个 AI 模型 = 5 辆汽车终身碳排量,AI 为何如此耗能?
  14. 高手云集 WCTF世界黑客大师赛今日开战
  15. 两个可用的ntp服务器地址
  16. 百度定位出现162错误码
  17. 涠洲岛日出日落时间表_涠洲岛日出日落
  18. Swift游戏实战-跑酷熊猫 10 视差滚动背景
  19. 计算机网络试卷华师,2020华师网上考试参考答案计算机网络A-81111005.docx
  20. win10添加计算机语言,win10输入法,详细教您怎么在win10里添加输入法

热门文章

  1. 计算机视觉方向好中的期刊有哪些?
  2. html文本分类输出,NLP哪里跑: 文本分类工具一览 · ZMonster's Blog
  3. 什么叫显示动力学,什么叫隐式动力学分析!
  4. springboot配置进行https请求访问demo
  5. jedis异常:Could not get a resource from the pool
  6. VLOOKUP函数最常用的10种用法
  7. 常见Web安全漏洞深入解析
  8. 计算机从bios到操作系统,高手进!!计算机开机后在进入操作系统前BIOS在进行什么检测工作?...
  9. 7-4 身份证号码最后一位 (100分)
  10. java cos90,Java Math.cosh() 方法