ssl安全连接如何使用,无法使用ssl连接怎么解决

首页 > 科技 > 作者:YD1662024-05-01 05:36:16

(1) SSL客户端发送Client Hello消息,消息中的会话ID设置为计划重用的会话的ID。

(2) SSL服务器如果允许重用该会话,则通过在Server Hello消息中设置相同的会话ID来应答。这样,SSL客户端和SSL服务器就可以利用原有会话的密钥和加密套件,不必重新协商。

(3) SSL客户端发送Change Cipher Spec消息,通知SSL服务器后续报文将采用原有会话的密钥和加密套件进行加密和MAC计算。

(4) SSL客户端计算已交互的握手消息的Hash值,利用原有会话的密钥和加密套件处理Hash值,并通过Finished消息发送给SSL服务器,以便SSL服务器判断密钥和加密套件是否正确。

(5) 同样地,SSL服务器发送Change Cipher Spec消息,通知SSL客户端后续报文将采用原有会话的密钥和加密套件进行加密和MAC计算。

(6) SSL服务器计算已交互的握手消息的Hash值,利用原有会话的密钥和加密套件处理Hash值,并通过Finished消息发送给SSL客户端,以便SSL客户端判断密钥和加密套件是否正确

4、利用抓包工具直观分析SSL握手连接过程

下面从抓包数据来具体分析这一过程并说明各部分数据的作用以及如实现前面列出的握手的目标,当然了,最重要的还是说明为何这一过程是安全可靠的,第三方无法截获,篡改或者假冒。

SSL一次请求与响应整体流程图:

ssl安全连接如何使用,无法使用ssl连接怎么解决(9)

1) client发送ClientHello

ssl安全连接如何使用,无法使用ssl连接怎么解决(10)

每一条消息都会包含有ContentType,Version,HandshakeType等信息。

2) server回应ServerHello

ssl安全连接如何使用,无法使用ssl连接怎么解决(11)

这里多了个session id,如果SSL连接断开,再次连接时,可以使用该属性重新建立连接,在双方都有缓存的情况下可以省略握手的步骤。

server端也会生成随机的RN,用于生成session key使用。

server会从client发送的Cipher suite列表中跳出一个,这里挑选的是RSA RC4 MD5

这次server共发送的3个handshake 消息:Serverhello,Certificate和ServerHelloDone,共用一个ContentType:Handshake

3) server发送Certificate

ssl安全连接如何使用,无法使用ssl连接怎么解决(12)

上一页12345下一页

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.