要点: 

 https协议对传输内容进行加密,具有更强的安全性,防止被抓包后解析出请求内容。

 https是建立在ssl之上的http协议。

 服务器支持https协议必须安装一套数字证书,所谓数字证书就是一对公钥和私钥,公钥用来加密,私钥用来解密。为了与下文中的私钥进行区分,这里的公钥和私钥称为公钥1和私钥1。

数字证书可以自己制作或者向组织申请,自己制作的会在客户端弹出提示框,手动验证通过,而申请的就无需客户端手动验证了。

请求过程:

  1.客户端访问 https开头的url

  2.服务端返回公钥1,客户端验证通过(如果不通过,则访问终断)。

  3.客户端根据公钥1生成一个私钥2,这个私钥2用来加密和解密请求信息。使用公钥1对私钥2进行加密,回传给服务端。服务端用私钥1对该信息解密,得到私钥2。至此,客户端和服务端都已经有了私钥2。

  4.客户端和服务端之间使用私钥2对信息进行加密后通信,这样即使第三方抓包,也无法轻易获取通信内容了。

https的服务端部署:

1.搞定公钥1和私钥1(申请或者自己造一个)。

2.在nginx配置文件的server域中,配置公钥1和私钥1。

 

  

转载于:https://www.cnblogs.com/swaggyC/p/6117743.html

https加密解密过程详解相关推荐

  1. RSA加解密过程详解

    RSA加解密过程详解 RSA加密是一种非对称加密,由一对密钥来完成加解密过程,分别为公钥和私钥. RSA的加密过程如下: (1)A生成一对密钥(公钥和私钥),私钥不公开,A自己保留.公钥为公开的,任何 ...

  2. 基于PHP和JS的AES相互加密解密方法详解(CryptoJS)

    在最近的项目中,前端后台数据交互需要进行加密之后传输使用,以保证系统数据的安全.有关数据加密解密的问题,有很多种加密的方式,在这里我选择了AES的加密方式.特此写下此篇博文,总结讲述下PHP和JS进行 ...

  3. ios php rsa加密解密,php rsa加密解密使用详解

    第一条命令生成原始 RSA私钥文件 rsa_private_key.pem,第二条命令将原始 RSA私钥转换为 pkcs8格式,第三条生成RSA公钥 rsa_public_key.pem 从上面看出通 ...

  4. nodejs java rsa_NodeJS加密解密及node-rsa加密解密用法详解

    要用nodejs开发接口,实现远程调用,如果裸奔太危险了,就在网上找了一下nodejs的加密,感觉node-rsa挺不错的,下面来总结一下简单的rsa加密解密用法 初始化环境 新建一个文件夹 node ...

  5. aes js加密php解密实例,基于PHP和JS的AES相互加密解密方法详解(CryptoJS)_PHP_JS_AES源码...

    [实例简介] 基于PHP和JS的AES相互加密解密方法详解(CryptoJS)_PHP_JS_AES源码 [实例截图] [核心代码] 基于PHP和JS的AES相互加密解密方法详解(CryptoJS)_ ...

  6. python aes加密 cbc_Python实现AES的CBC模式加密和解密过程详解 和 chr() 函数 和 s[a:b:c] 和函数lambda...

    1.chr()函数 chr() 用一个范围在 range(256)内的(就是0-255)整数作参数,返回一个对应的字符. 2.s[a:b:c] s=(1,2,3,4,5) 1>. s[a]下标访 ...

  7. mcrypt php 加密解密,PHP mcrypt启用、加密以及解密过程详解

    Mcrypt扩展库可以实现加密解密功能,就是既能将明文加密,也可以密文还原. 1.安装PHP加密扩展Mcrypt 要使用该扩展,必须首先安装mcrypt标准类库,注意的是mcrypt软件依赖libmc ...

  8. 通俗易懂的TCP,SSL以及HTTPS的连接建立过程详解

    可以参考B站的一个视频,把TLS/SSL的连接建立过程降解的非常透彻.配合这篇博客食用更佳.一遍不懂请多看几遍,很有用! 1 说明 1.1 对称加密的和非对称加密 在数字加密算法中,通过可划分为对称加 ...

  9. HTTPS加密解密过程

    https:在http(超文本传输协议)基础上提出的一种安全的http协议,因此可以称为安全的超文本传输协议.http协议直接放置在TCP协议之上,而https提出在http和TCP中间加上一层加密层 ...

最新文章

  1. 使用intellij idea制作可执行jar文件
  2. linux 关机 司机,Linux 关机
  3. linux安装ncurses教程,Linux ncurses安装教程(2种方法)
  4. 用函数式编程思维解析anagrams函数
  5. C++拷贝构造函数(深拷贝,浅拷贝)
  6. Android在屏幕任意位置显示对话框
  7. 服务端的第五次课程:安全,认证,授权
  8. [SPS2010] 使用心得 7 - ebook for Installation
  9. hadoop中两种上传文件方式
  10. DaDa英语完成卖身好未来?英语在线1v1再洗牌
  11. [轉]asp解析json
  12. 5. Document open() 方法
  13. Asp.Net MVC Web应用程序中的安全向量
  14. 匈牙利算法python实现
  15. 携手Wi-SUN联盟,利尔达助Wi-SUN落地生花
  16. Asp代码转换java代码器_asp下实现对HTML代码进行转换的函数
  17. uni-app【多媒体API】
  18. [DebugView] dbgv.sys占用 及 KdPrint输出信息无法显示
  19. 对盖得排行APP内容方面的一些看法
  20. 比Everything更强的文件搜索工具,支持文件名、文件内容和文件图片上的文字搜索,文件内容搜索工具,文件图片内容搜索工具,OCR图片文本识别搜索,文件快速搜索工具,文字识别文件搜索工具

热门文章

  1. Linux内核 - tcp发送数据从应用到驱动经历的函数调用
  2. Cesium BingMapsImageryProvider类学习
  3. 数据库基本概念 - 表、字段、sql语句
  4. C语言数据类型基本概念
  5. 操作系统pv操作学习总结
  6. javap使用实例图解
  7. # c++运算符重载之 前置++, 后置++, 负号运算符, 类型转换函数, 以及输入输出运算符...
  8. 编写高质量代码改善C#程序的157个建议——建议133:用camelCasing命名私有字段和局部变量...
  9. CSS 魔法系列:纯 CSS 绘制基本图形(圆、椭圆等)
  10. 数据类型的sizeof