openssl握手协议

本文详细介绍了SSL/TLS协议的握手过程,从客户端的Client Hello开始,包括Server Hello、Server Certificate、Server Key Exchange、Server Hello Done等关键步骤。文章讨论了密码套件的选择、服务器公钥、证书签名算法与客户端签名算法的关系,以及如何协商预备主密钥和计算主密钥。最后,解释了Change Cipher Spec和Finished消息的作用,确保握手过程中消息的完整性和安全性。
摘要由CSDN通过智能技术生成

握手过程的第一条有效消息clienthello,总是从客户端先发出。

消息作用:

  • 传送一些链接的参数为以后使用
  • 携带客户端给出的一些连接参数的选择列表,便于服务器从中选择

  

握手协议

Client Hello 子消息
当客户端连接到服务器的时候,发送的第一条消息就是它。
客户端发送 Client Hello 消息后,就会等待服务器发送 Server Hello 消息,如果没有接
收到该消息或者接收到的是其他子消息,会产生一个致命错误。
结构体
CLIENTHELLO_MSG
处理函数
MSG_PROCESS_RETURN tls_process_client_hello(SSL *s, PACKET *pkt)

Server Hello 子消息
服务器端接收到客户端的 Clinet Hello 消息后,最重要的操作就是根据客户端传递过
来的密码套件,结合服务器端配置的密码套件,选择一个双方都支持的密码套件,如果匹
配错误,表示握手失败。

处理函数
tls_construct_serve

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

HeathXian

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值