SSL协议的工作流程:
1. 网络通信连接建立
2. 选择与连接相关的加密方式和压缩方式
3. 双方身份相互鉴别
4. 传输密钥确定
5. 加密数据传输
6. 网络通信连接的关闭
加密数据的传输过程:
1. 应用程序把传递的数据提交给本地的SSL
2. 发送端根据需要,采用指定的压缩算法压缩所传递的数据
3. 发送端采用散列算法对压缩后的数据进行散列,得到散列值
4. 发送端把散列值和压缩后的数据同时用指定的加密算法加密
5. 密文通过网络传给接收端
6. 接收端用相同的加密算法对密文解密,得到明文
7. 接收端用相同的散列算法对明文中的压缩数据散列
8. 计算得到的散列值与明文中的散列值比较
9. 如果完全相同,散列值有效,接收端的SSL把明文解压后得到的数据传递给接收端的应用,否则就丢弃数据,并向发送端发出告警信息。严重的错误可能引起多次协商或连接中断。