HTTPS原理

  1. 客户端向服务器发送请求
  2. 服务器向客户端发送自己的证书
  3. 客户端验证证书的有效性(是否是可信用机构CA颁发的证书,如果不是则提出警告)并对比里面信息是否正确,不通过则立刻断开连接
  4. 向服务器端发送自己的证书及支持的加密算法列表
  5. 服务器端验证客户证书的有效性,并选择加密程度最高的加密算法,用客户的公钥加密后发给客户端
  6. 客户端用自己的私钥解密得到要使用的加密算法,然后随机产生主密码key在用服务器端的公钥对其加密并发送
  7. 服务器用自己的私钥解密获取主密码
  8. 以后发送的信息都通过对称加密进行加密通信

最新文章

  1. 【转】SQL修改字段长度
  2. Ant介绍
  3. Learning storm book 笔记8-Log Processing With Storm
  4. Nested transactions in stored procedure of SQLServer
  5. ARM学习笔记11——GNU ARM汇编程序设计
  6. 在往oracle中插数据时,如何处理excel读取的时间空值
  7. 修改IIS虚拟目录名称
  8. 使用BackgroundWorker组件进行异步操作编程
  9. 深入浅出学习Spring框架(三):AOP 详解
  10. YARN的capacity调度器主要配置分析
  11. geom设置—条形图
  12. JavaWeb之JSON
  13. C++ WMI获取系统硬件信息(CPU/DISK/NetWork etc)
  14. Python创建virtualenv(虚拟环境)方法
  15. [C++]油田(Oil Deposits)-用DFS求连通块
  16. Python - 5.Exception Handling
  17. Unlicensed ARC session – terminating!
  18. 总结ASP.NET C#中经常用到的13个JS脚本代码
  19. ThinkPHP 分页功能梳理
  20. 网站安装 https 证书

热门文章

  1. 【bitset】hdu4920 Matrix multiplication
  2. 【二分图】【最大匹配】【匈牙利算法】bzoj1191 [HNOI2006]超级英雄Hero
  3. 让XCode的Stack Trace信息可读
  4. NHibernate官方文档中文版——持久化类(Persistent Classes)
  5. 手把手教你使用FineUI开发一个b/s结构的取送货管理信息系统系列博文索引
  6. javascript:使用代理绑定事件
  7. ASP.NET Core 1.0基础之静态文件处理
  8. linux使用其它用户 su - op -c
  9. linux systemctl service examples
  10. RDD编程 上(Spark自学三)