SSL/TLS Handshake 握手 连接
来源:互联网 发布:stc单片机isp原理 编辑:程序博客网 时间:2024/05/16 12:22
总结所理解的SSL/TLS的RCA算法的握手过程。
更进一步的了解可以参考阮总的文章。
握手过程
Client Hello
Client向服务器发送Hello信息。此信息包含:
- SSL/TLS协议版本号
- Client生成的随机数(Client Random)
- Client支持的加密方法(Cipher suites supported)
Server Hello
- 确认双方使用的加密方法
- Server数字证书(Certificate)
- Server的公钥(Server Public Key)
- Server生成的随机数(Server Random)
- Session ID
Client 返回随机数
- Client确认Server的数字证书有效性
- Client生成的随机数(Premaster Secret)
- 用Server的公钥加密随机数(Encrypts premaster secret with public key)
Server 使用秘钥
- 用Server的私钥解密随机数(Premaster Secret)
生成会话秘钥
- Client Random
- Server Random
- Premaster Secret
双方用三个随机数生成会话秘钥(Session Key),即对称加密秘钥。
此后所有的对话都使用此秘钥加密对话。
参考
阮总的文章:
http://www.ruanyifeng.com/blog/2014/09/illustration-ssl.html
阅读全文
0 0
- SSL/TLS Handshake 握手 连接
- 【SSL/TLS】TLS Stack and HandShake detail
- SSL/TLS握手过程
- TLS/SSL握手过程
- SSL/TLS握手过程
- SSL/TLS 握手过程详解
- TLS handshake
- TLS/SSL 协议详解 (19) Encrypted handshake message
- SSL/TLS密钥协商(握手)过程
- SSL/TLS的Handshake过程与javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure异常
- SSL/TLS的Handshake过程与javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure异常
- SSL/TLS的Handshake过程与javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure异常
- HTTPS协议详解(四):TLS/SSL握手过程
- HTTPS加密协议详解(四):TLS/SSL握手过程
- 图文详解解SSL/TLS协议握手过程
- HTTPS协议详解(四):TLS/SSL握手过程
- TCP 3 way handshake (三向握手,三次握手)--TCP连接建立过程
- Android 6.0 HTTPS SSL 无法访问,提示Handshake failed(握手失败),解决方案
- 05-JDBC学习手册:JDBC2.0 新特性之批量处理数据
- JS原型,原型链
- vb.net 教程 3-4 窗体编程 公共控件9 ListView 5
- 字符串:单词长度
- 深入理解Java常用类-----时间日期
- SSL/TLS Handshake 握手 连接
- eclipse下taglib标准标签库问题Can not find the tag library descriptor for "http://java.sun.com/jsp/jstl/core"
- software architecture 看到这篇文章不错
- 全方位玩转Windows 10 Bash 子系统Ubuntu
- mt6735电池状态监测
- JSON Web Tokens介绍
- 七夕节
- 【剑指offer-解题系列(38)】数字在排序数组中出现的次数
- (POJ 1990)MooFest 树状数组 求一个数和他前面的所有数的值的差值之和