SSL(S S 数字签名证书的相关问题可以到网站了解下,我们是业内领域专业的平台,您如果有需要可以咨询,相信可以帮到您,值得您的信赖!https://www.itrus.cn
L)安全套接字协议是运行在应用层和TCP层之间的安全机制。保证上层应用数据传输的保密性、完整性以及传输双发身份的合法性。
传输加密性:握手协议定义会话密钥后,所有传输的报文被会话密钥加密。
消息的完整性:传输的报文中增加MAC(消息认证码),用于检测完整性。
身份验证:客户端认证(可选),服务端认证(强制)
SSL协议包括:握手协议(H )、SSL变化协议(SSL
)、警报协议(A )、记录协议(R )。
握手协议是SSL连接通信的首个子协议也是比较复杂的协议。
SSL分层结构
SSL握手协议
通过握手过程,客户端与服务端之间协商会话参数(包括相互验证、协商加密和MAC算法、生成会话密钥等)。
SSL握手协议过程
首阶段:建立安全能力
客户端-_:
客户端可以支持的SSL比较高版本号;
客户端生成的32字节的随机数;
会话标识符ID;
客户端可以支持的密码套件列表;
客户端可以支持的压缩方法列表。
服务端-_:
SSL版本号,取收到的客户端SSL版本和服务端支持的比较高版本中的较低者;
服务端生成的32字节的随机数;
会话标识符ID;
从收到的客户端密码套件列表中选择一个密码套件(包含密钥交换算法、对称加密算法、摘要算法);
从收到的客户端压缩方法列表中选择一种压缩方法。
第二阶段:服务端验证和密钥交换
服务端-:
含有公钥信息的服务端数字证书或到CA的完整证书链。
服务端-__:
可选,根据密钥协商算法而定,如果传送给客户端的服务端证书数据不足以按照首阶段选定的密钥交换算法协商密钥,该步骤不足密钥协商元素。
服务端-_:
可选,请求验证客户端证书信息,单向数据认证(只认证服务端)此步骤。
服务端-__:
通知客户端版本号和加密套件协商结束。
第阶段:客户端验证和密钥交换
客户端-:
可选,客户端数字证书,双向数据认证中服务端要求验证客户端身份合法性。
客户端-__:
客户端交换密钥,视密钥交换算法而定,密钥协商参数或- (服务端公钥加密)。
客户端-_:
可选,客户端将已交互的握手消息、会话密钥的摘要值用客户端私钥加密发送给服务端。
第四阶段:完成
客户端-__:
改变密码格式信息,告诉服务端之后的报文消息用会话密钥加密。
客户端-:
向服务端宣布握手协议完成。
服务端-__:
改变密码格式信息,告诉客户端之后的报文消息用会话密钥加密。
服务端-:
向客户端宣布握手协议完成。
【参考来源:51】 |