The following is a standard SSL handshake when RSA key exchange algorithm is used:

1.  Client Hello

Information that the server needs to communicate with the client using SSL. This includes the SSL version number, cipher settings, session-specific data.

4.  Decryption and Master Secret

Server uses its private key to decrypt the pre-master secret. Both Server and Client perform steps to generate the master secret with the agreed cipher.

2.  Server Hello

Information that the server needs to communicate with the client using SSL. This includes the SSL version number, cipher settings, session-specific data.

5.  Encryption with Session Key

Both client and server exchange messages to inform that future messages will be encrypted.

3.  Authentication and Pre-Master Secret

Client authenticates the server certificate. (e.g. Common Name / Date / Issuer) Client (depending on the cipher) creates the pre-master secret for the session, Encrypts with the server's public key and sends the encrypted pre-master secret to the server.

 
https://www.websecurity.symantec.com/security-topics/how-does-ssl-handshake-work

最新文章

  1. iOS 对象和json互相转换
  2. shell(一)
  3. python发送邮件及附件
  4. ARP协议学习
  5. js或者ext js获取返回值
  6. Sql Server之旅——第一站 那些给我们带来福利的系统视图
  7. RPI学习--环境搭建_刷卡+wiringPi库安装
  8. 2.python的变量与赋值
  9. Python中小中花括号的区别
  10. UVA-11134-Fabled Rooks (结构排序+贪婪)
  11. KB奇遇记(3):IT现状
  12. js查找、自组织数据
  13. java方法中,传参是传值还是传址问题(对比C语言、C#和C++)
  14. 处理Task引发的异常
  15. PHP 三元运算 ??与?:
  16. asp.net 获取音视频时长 的方法
  17. RxJava 机制
  18. 初步理解require.js模块化编程
  19. 【Leetcode】264. Ugly Number II ,丑数
  20. shell脚本中的交互式输入自动化

热门文章

  1. qt自己定义搜索框(超简单,带效果图)
  2. 在psql客户端中修改函数
  3. docker国内镜像拉取和镜像加速registry-mirrors配置修改
  4. Solidworks如果有两个相似的图纸如何快速复制第二份图纸
  5. Java - 对象(object) 具体解释
  6. 行政区划代码(JSON版本)2018年8月
  7. tiny4412学习(四)之移植linux-设备树(1)设备树基础知识及GPIO中断【转】
  8. 【转载】深入理解Linux文件系统
  9. PCB MS SQL 标量函数(CLR) 实现Socket发送消息
  10. codevs3304水果姐逛街(线段数)