1.软文推荐

2.软文推荐

3.软文推荐

SSL (Secure Sockets Layer)安全套接层。是由Netscape公司于1990年开发,用于保障Word Wide Web(WWW)通讯的安全。主要任务是提供私密性,信息完整性和身份认证。1994年改版为SSLv2,1995年改版为SSLv3.

概述

1.传输加密性:握手协议定义会话密钥后,所有传输的报文被会话密钥加密。2.消息的完整性:传输的报文中增加MAC(消息认证码),用于检测完整性。3.身份验证:客户端认证(可选),服务端认证(强制)

SSL协议包括:握手协议(Handshake protocol)、SSLpassword变化协议(SSL change cipher spec protocol)、警报协议(Alert protocol)、记录协议(Record protocol)。

握手协议是SSL连接通信的第一个子协议也是最复杂的协议。

SSL握手协议

通过握手过程,客户端与服务端之间协商会话参数(包括相互验证、协商加密和MAC算法、生成会话密钥等)。

第一阶段:建立安全能力

客户端-client_hello:1.客户端可以支持的SSL最高版本号;2.客户端生成的32字节的随机数;3.会话标识符ID;4.客户端可以支持的密码套件列表;5.客户端可以支持的压缩方法列表。

服务端-server_hello:1.SSL版本号,取收到的客户端SSL版本和服务端支持的最高版本中的较低者;2.服务端生成的32字节的随机数;3.会话标识符ID;4.从收到的客户端密码套件列表中选择一个密码套件(包含密钥交换算法、对称加密算法、摘要算法);5.从收到的客户端压缩方法列表中选择一种压缩方法。

第二阶段:服务端验证和密钥交换

服务端-certificate:含有公钥信息的服务端数字证书或到CA的完整证书链。

服务端-server_key_exchange:可选,根据密钥协商算法而定,如果传送给客户端的服务端证书数据不足以按照第一阶段选定的密钥交换算法协商密钥,该步骤不足密钥协商元素。

服务端-certificate_request:可选,请求验证客户端证书信息,单向数据认证(只认证服务端)无此步骤。

服务端-server_hello_done:通知客户端版本号和加密套件协商结束。

第三阶段:客户端验证和密钥交换

客户端-certificate:可选,客户端数字证书,双向数据认证中服务端要求验证客户端身份合法性。

客户端-client_key_exchange:客户端交换密钥,视密钥交换算法而定,密钥协商参数或pre-master key(服务端公钥加密)。

客户端-certificate_verify:可选,客户端将已交互的握手消息、会话密钥的摘要值用客户端私钥加密发送给服务端。

第四阶段:完成

客户端-change_cipher_spec:改变密码格式信息,告诉服务端之后的报文消息用会话密钥加密。

客户端-finished:向服务端宣布握手协议完成。

服务端-change_cipher_spec:改变密码格式信息,告诉客户端之后的报文消息用会话密钥加密。

服务端-finished:向客户端宣布握手协议完成。

本文来源:www.lxlinux.net/7826.html,若引用不当,请联系修改。

相关文章 8

1

台湾最好的vps高防虚拟主机(国内vps主机) 41秒前

目录:1、各位行家:推荐几个好用的国外VPS,香港台湾美国的都可以,主要求稳定,然后价格不要太高就行。高分!2、台湾服务器租用 哪...

2

Linux创建软连接具体方法 3分钟前

Linux如何创建软连接?软连接是linux中一个常用命令,它的功能是为某一个文件在另外一个位置建立一个同不的链接,下面为大家分享一下...

3

5M带宽下载峰值(200m宽带峰值下载速度) 3分钟前

目录:1、5M电信宽带一般速度稳定在多少KB/s才是正常的?或者波动速度在多少之间?2、5兆带宽怎么理解3、500m宽带下载速度4、IDC双线机房...

4

Linux查看python包版本以及位置 6分钟前

Linux下如何查看python包的版本信息以及位置?python包为我们提供了非常多的强大功能,但是有时不满足我们使用的需求或者想去看一下库中是...

5

Linux系统查看TCP连接数命令 7分钟前

Linux系统中如何查看TCP连接数?本篇文章为大家分享一下Linux系统查看TCP连接的方法,下面良许教程网为大家分享一下Linux系统查看TCP连接数...

6

新乡服务器(新乡服务器怎么样) 8分钟前

目录:1、我注册的学生邮箱怎么收不到激活邮件~2、新乡联通dns服务器地址3、新乡网通DNS服务器地址是什么4、镇江和新乡哪里服务器好点...

7

Linux chmod命令的特使使用方法 10分钟前

在Linux中,一般使用chmod命令来修改文件的属性。利用 chmod 可以藉以控制文件如何被他人所调用。此命令所有使用者都可使用。 对于目录来...

8

鲨鱼机房高防vps的简单介绍 12分钟前

目录:1、美国服务器哪个最好?2、VPS高防服务器哪个最好不错3、美国哪个机房访问大陆速度快,有提供测试的没?4、哪个网站的美国服务...