一篇文章讲述清楚SSL握手协议详细流程
|
概述 SSL(Secure Socket Layer)安全套接字协议是运行在应用层和TCP层之间的安全机制。保证上层应用数据传输的保密性、完整性以及传输双发身份的合法性。
SSL协议包括:握手协议(Handshake protocol)、SSLpassword变化协议(SSL change cipher spec protocol)、警报协议(Alert protocol)、记录协议(Record protocol)。 握手协议是SSL连接通信的第一个子协议也是最复杂的协议。 ![]() SSL分层结构 SSL握手协议 通过握手过程,客户端与服务端之间协商会话参数(包括相互验证、协商加密和MAC算法、生成会话密钥等)。 ![]() SSL握手协议过程 第一阶段:建立安全能力 客户端-client_hello:
服务端-server_hello:
第二阶段:服务端验证和密钥交换
含有公钥信息的服务端数字证书或到CA的完整证书链。 服务端-server_key_exchange:
服务端-certificate_request:
服务端-server_hello_done:
第三阶段:客户端验证和密钥交换 客户端-certificate:
客户端-client_key_exchange:
客户端-certificate_verify:
第四阶段:完成 客户端-change_cipher_spec:
客户端-finished:
服务端-change_cipher_spec:
服务端-finished:
(编辑:许昌站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 苹果发布ARKit 3.5版本:新增LiDAR扫描仪功能
- Apache Flink 漫谈系列(11) - Temporal Table JOIN
- AutoCAD2020如何关闭开始页面 关掉开始选项卡方法
- 《Cook-Out:A Sandwich Tale》将登陆Oculus Rift和Oculus
- Sonos 收购语音助理初创公司 Snips,或打造不依赖云的语音控
- NVIDIA即将发布DLSS 2.0技术
- 锐捷网络2019合作伙伴大会召开:携手伙伴谋增长 同心协力齐
- AMH面板mysql-bin日志文件占用硬盘资源解决方法
- 互联网科技不能错过的新一波人口红利
- 日本运动品牌Asics宣布举行VR线上新品发布会




