文章目录

  • 一、运输层安全协议
  • 二、运输层使用 SSL 前后对比
  • 三、SSL 与 TSL 对比
  • 四、SSL 服务
  • 五、SSL 安全会话建立过程

一、运输层安全协议


运输层安全协议 :

① 安全套接字层 ( SSL , Secure Socket Layer ) :

  • 作用位置 : 端系统 应用层 HTTP 与 运输层 之间 ;

  • TCP 安全 : 在 TCP 基础上建立安全通道 , 为 TCP 传输提供安全服务 ;

  • WEB 安全标准 : SSL 3.0

② 运输层安全 ( TSL , Transport Layer Security ) :

  • 基础 : 基于 SSL 3.0 ;

  • 作用 : 为 基于 TCP 协议的应用提供安全服务 ;

二、运输层使用 SSL 前后对比


运输层使用 SSL 前后对比 :

① SSL 使用情况 : SSL 增强了 TCP 服务 , SSL 是运输层协议 , 但其需要使用安全运输程序 , 其实际被分在应用层 ;

② 普通 TCP 通信 : 应用程序 ( 应用层 ) -> TCP 套接字 -> TCP 协议 ( 运输层 )

③ SSL TCP 通信 : 应用程序 ( 应用层 ) -> SSL 套接字 -> SSL 子层 ( 应用层 ) -> TCP 套接字 -> TCP 协议 ( 运输层 ) ;

三、SSL 与 TSL 对比


SSL 与 TSL 对比 :

① 基础 : SSL / TSL 基础是 可靠的 TCP 通信 ;

② WEB 支持 : 浏览器 与 WEB 服务器 , 支持 SSL / TSL ;

③ 目标 : 实现 应用实体 ( 进程 ) 之间安全通信 ;

④ 应用层 SSL 应用 : 应用层的任何协议都可以使用 SSL , HTTP 使用 SSL 协议 , 就变成了 HTTPS , 表明提供的是安全服务 ;

⑤ 端口号 : HTTP 端口号是 80 , HTTPS 端口号是 443 ;

四、SSL 服务


SSL 服务 :

① SSL 服务器鉴别 : 用于 鉴别 服务器身份 ; 客户端 ( 支持 SSL ) 验证 服务器 证书 , 鉴别服务器 , 并获取服务器的公钥 ;

② SSL 客户端鉴别 : 服务器 验证 客户端 身份 ; ( 可选 )

③ 加密 SSL 会话 : 端与端之间的 报文都进行加密 , 检测是否被篡改 ;

五、SSL 安全会话建立过程


SSL 安全会话建立过程 : TCP 连接之后 , 开始建立 SSL 安全会话 ;

① 协商加密算法 : 浏览器 发送 SSL 版本号 , 可选的加密算法 ; 服务器 回送 自己支持的加密算法 ;

② 传输公钥 : 服务器 向 浏览器 发送包含 服务器公钥的 CA 数字证书 , 浏览器使用该 CA 发布机构验证该公钥 ;

③ 会话密钥计算 : 浏览器 产生 随机秘密数 , 使用 服务器公钥 加密后 , 发送给 服务器 ; 服务器 收到后 , 产生共享的 对称会话密钥 , 发送给 浏览器 ;

之后进行 SSL 安全会话 ;

【计算机网络】网络安全 : 运输层安全协议 ( 安全套接字层 SSL | 运输层安全 TSL | SSL 服务 | SSL 安全会话建立流程 )相关推荐

  1. 安全套接字层协议SSL

    一.安全套接字层协议SSL简介 安全套接字层协议是用于服务器之上的一个加密系统,它可以确保在客户端和服务端之间传输的数据是安全和加密的.要是服务器和客户端使用SSL进行安全通信,服务器必须有: 1.密 ...

  2. JDBC连接数据库遇到的“驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。”问题解决方法

    JDBC连接数据库遇到的"驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接."问题解决方法! 时间:2018-12-20 本文章向大家介绍JDB ...

  3. 驱动程序无法使用安全套接字层(SSL)加密建立到SQL Server的安全连接

    报错:ERROR c.a.d.p.DruidDataSource$CreateConnectionThread [Druid-ConnectionPool-Create-1218864105] cre ...

  4. com.microsoft.sqlserver.jdbc.SQLServerException: 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立 安全连接。

    @TOcom.microsoft.sqlserver.jdbc.SQLServerException: 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立 安全连接.C co ...

  5. JDBC连接SQLServer2012报错:驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。

    目录 一.场景描述: 二.解决方法(实测通过) 三.注意事项 四.测试运行效果 错误信息:The server selected protocol version TLS10 is not accep ...

  6. 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“No appropriate protocol (protocol is disabled or ciph

    驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接.错误:"The server selected protocol version TLS10 is no ...

  7. 连接数据库报com.microsoft.sqlserver.jdbc.SQLServerException: 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接

    JDBC加载驱动,连接SQLServer 2012 报 java.ext.dirs: C:\Program Files\Java\jdk1.8.0_331\jre\lib\ext;C:\Windows ...

  8. 问题解决:idea 中无法连接 sql server 数据库,报错 [08S01] 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接

    报的错误信息如下: [08S01] 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接.错误:"PKIX path building failed: sun ...

  9. [08S01] 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“The server selected protocol version TLS10 is

    文章目录 项目场景 问题描述 解决方案 方案一:修改jdk(推荐) 方案二:修改idea 测试连接 项目场景 Idea使用DateSource插件连接SqlServer数据库报错 问题描述 [08S0 ...

最新文章

  1. 关于日志的常用配置(log4j和logback)
  2. 的g极串一个电阻_负载电阻的原理及应用
  3. 4G内存服务器的MySQL配置优化
  4. webdriverAPI-Java
  5. Transformer在计算机视觉领域走到哪了?
  6. C#调用系统蜂鸣(需要发出警告时挺好用的 即使没有声卡)
  7. 华为服务器的中国梦——给客户带来价值
  8. 利用VS2010进行SQL Server服务器和本地的数据融合
  9. 记录一次多表关联查询
  10. scara机器人dh参数表_机器人之DH参数例子-SCARA机器人
  11. 移动创业者,这么多免费资源,你不要?
  12. 主机无法复制文件到ubuntu虚拟机的解决方法
  13. 从零开始学习CANoe(一)—— 新建工程
  14. PTA-寻找孪生素数
  15. 移动端APM网络监控与优化实践
  16. iOS PayPal集成和使用
  17. 蓝字冲销是什么意思_在记账凭证中冲销是什么意思
  18. 跑步耳机哪种好,适合在运动过程佩戴的耳机推荐
  19. java 公交管理系统 代码_基于jsp的公交管理系统-JavaEE实现公交管理系统 - java项目源码...
  20. 手把手教你用Hexo搭建免费个人博客

热门文章

  1. 在Eclipse中的Android项目里实现代码“.NET研究”复用
  2. benet 3.0的构建企业网络视频第二章地址
  3. Vmware中安装RHEL5
  4. 转 在b/s开发中经常用到的javaScript技术
  5. hdu6165(拓扑排序+tarjan缩点)
  6. POJ 3628 Bookshelf 2
  7. 尝试用单元测试做spring注入调用service
  8. jsp中有关于超链接的问题
  9. 一个项目涉及到的50个Sql语句(整理版)
  10. C# VC HTTP POST GET(转)