0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

SSL\TLS协议是什么?

汽车电子技术 来源:码农与软件时代 作者: 码农与软件时代 2023-02-15 14:01 次阅读

一、SSL\\TLS协议是什么?

SSL英文全称为Secure Sockets Layer,译为安全套接层。

TLS英文全称为(Transport Layer Security,译为传输层安全,是SSL的继承者。

SSL\\TLS协议用来实现安全通信

1990年,网景(Netscape)公司开发SSL v1版本;

1994年,开发SSL v2版本;

1995年,开发SSL v3版本;

1999年,开发TLS v1版本,SSL协议弃用;

2006年,开发TLS v2版本;

2018年,开发TLS v3版本。

虽然SSL已经被TLS取代,但习惯上仍称为SSL,如HTTP over SSL,MQTT over SSL。

SSL\\TLS协议在TCP\\IP协议栈的位置是怎样的呢?《图解HTTP》中一图很好地说明这个问题:

图片

二、SSL\\TLS协议是如何工作的?

SSL\\TLS协议的工作流程同样在《图解HTTP》有精彩描述,网络上也有通俗解释,可见参考资料部分。这里不再描述,主要关注如下问题:

1.Web通信的证书是如何生成的?如何放置?

(1)使用openssl genrsa和openssl req命令生成

# 生成私钥*.key
openssl genrsa -des3 -out private.key 2048
# 生成请求证书*.csr
openssl req -new -key private.key -out cert.csr
# 采用自认证方式,生成服务端证书
openssl x509 -req -days 3650 -in cert.csr -signkey private.key -out server.crt

说明:server.crt中包含网站域名、公司等信息

(2)证书如何放置?

private.key和server.crt放置在服务端Web应用相应的目录中,服务端会通过Handshake:Certificate消息将server.crt证书相关信息发送给客户端。

  1. 密钥是如何生成的?又是如何加解密的?

从理论上来说,SSL\\TLS协议是先使用“非对称加密”实现“对称加密”的密钥交换,再使用“对称加密”进行安全通信。

(1)“对称加密”的密钥是如何生成的?

A. 客户端产生随机数C,并通过Client Hello发给服务端;
B. 服务端产生随机数S,并通过Server Hello发给客户端;
C. 客户端生成预主密钥(Pre-master secret),通过Client Key Exchange发给服务端;
D. 客户端和服务端通过随机数C、随机数SPre-master secret,按照某种算法生成master secret(主密钥),并推导出hash secretsession secret

(2)进一步,如何对应用层(以HTTP为例)报文进行加解密呢?

A. 客户端使用协商好的对称加密算法加密HTTP报文,密钥为hash secret,生成报文摘要CMessage Authentication Code),然后再使用密钥session-secret加密HTTP报文和报文摘要CB. 服务端先使用session-secret解密,得到HTTP报文和报文摘要C,使用hash secret得到报文摘要
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • SSL
    SSL
    +关注

    关注

    0

    文章

    125

    浏览量

    25737
  • 安全通信
    +关注

    关注

    0

    文章

    21

    浏览量

    8493
  • TLS
    TLS
    +关注

    关注

    0

    文章

    44

    浏览量

    4248
收藏 人收藏

    评论

    相关推荐

    Arm生态系统 TrustedFirmware.org 增添新项目成员

    通过不受信任的网络(如Internet)建立安全,加密和经过身份验证的链接。它旨在从应用程序中隐藏与SSL / TLS协议相关的大多数加密操作,证书和身份验证的复杂性。PSA Crypto加密项目是一个
    发表于 08-17 17:12

    mbedTLS软件包是怎样进行工作的呢

    工作原理mbedtls 软件包是对 SSL/TLS 协议的实现。SSL(安全套接层)和 TLS(传输安全层)均是为了保证传输过程中信息的安全
    发表于 08-12 14:44

    关于HTTPS 的 9 大经典问题 你都了解吗

    HTTP 协议中的内容都是明文传输,HTTPS 的目的是将这些内容加密,确保信息传输安全。最后一个字母 S 指的是 SSL/TLS 协议,它位于 HTTP
    发表于 06-28 10:21 2873次阅读

    SSLTLS协议运行机制的资料详细概述

    联网的通信安全,建立在SSL/TLS协议之本文简要介绍SSL/TLS协议的运行机制。文章的重点是
    发表于 07-22 08:00 2次下载
    <b class='flag-5'>SSL</b>和<b class='flag-5'>TLS</b><b class='flag-5'>协议</b>运行机制的资料详细概述

    基于C4.5决策树的HTTPS协议加密流量分类

    HTTPS协议基于原本不具有加密机制的HTTP协议。将其与SSL/TLS协议组合,在传输数据之前,客户端与服务器端之间进行一次
    发表于 06-17 11:23 7次下载

    HTTPS协议是什么?为什么安全?

    HTTPS简单理解成HTTP over SSL/TLS。客户端和服务端在使用HTTPS传输业务数据前,首先由SSL/TLS协议在两端之间建立
    的头像 发表于 01-08 14:36 2089次阅读

    如何使用FTPS服务器安全地传输文件

    FTPS协议是通过使用SSL/TLS协议加密通信来解决这个问题的,SSL/TLS
    发表于 06-06 10:41 4583次阅读

    HTTP和HTTPS的区别 HTTP协议请求类型

    HTTP协议在传输过程中数据都是明文状态,安全性较差。HTTPS协议使用SSL/TLS协议进行数据传输,保证了数据传输的安全性,可以防止敏感
    的头像 发表于 06-26 17:44 1021次阅读

    SSL/TLS协议在车联网通信安全中的应用

    专注分享开源项目整套解决方案,完全开源、可学习、可商用、宝藏库。
    的头像 发表于 09-26 16:32 702次阅读
    <b class='flag-5'>SSL</b>/<b class='flag-5'>TLS</b><b class='flag-5'>协议</b>在车联网通信安全中的应用

    磁盘加密威胁模型和技术路线

    基于SSL/TLS协议的Https应用,基于SSH协议的SCP/SFTP应用等。这些技术对数据的安全保护不仅包括加密传输,也包含双向身份认证、完整性保护等。 Da
    的头像 发表于 11-29 10:44 453次阅读
    磁盘加密威胁模型和技术路线

    SSL网关是什么?SSL网关的功能作用

    SSL网关(Secure Sockets Layer Gateway)是一种安全的网关设备,可以通过SSLTLS协议,为网络应用提供加密连接和身份验证等服务。它主要作用于数据传输安全
    的头像 发表于 12-07 16:33 980次阅读

    SSL 、IPSec、MPLS和SD-WAN的对比分析

      VPN类型 实现方式  应用场景  优势 SSL VPN 基于SSL/TLS协议 传输层加密 远程访问企业 内部资源 易于部署和管理 无需额外客户端 IPSec VPN 基于IPs
    的头像 发表于 05-30 15:02 1710次阅读

    https 的本质、证书验证过程以及数据加密

    被窃听 2.不验证通信方的身份可能遭遇伪装 3.无法验证报文完整性,可能已遭篡改 HTTPS 并非是一种新协议,只是 HTTP 通信接口部分用 SSLTLS 协议代替。通常,HT
    的头像 发表于 10-30 10:53 242次阅读
    https 的本质、证书验证过程以及数据加密

    阿里云SSL证书优惠精选,WoSign SSL轻量化助力网站安全合规

    阿里云WoSign SSL品牌证书可通过SSL/TLS协议的加密认证机制,建立安全的网络连接并校验通信方的真实身份,从而实现网络传输的保密性、完整性,确保通信双方身份可信。部署证书文件
    的头像 发表于 11-22 16:09 150次阅读
    阿里云<b class='flag-5'>SSL</b>证书优惠精选,WoSign <b class='flag-5'>SSL</b>轻量化助力网站安全合规

    加密算法在云计算中如何应用?

    /TLS协议,确保数据在客户端和服务器之间安全传输。存储加密技术如AES(高级加密标准),保护存储在云端的数据不被未经授权的用户访问。 身份验证 : 通过对用户进行身份验证,确保只有授权的用户可以访问云服务和资源。非对称加密技术如
    的头像 发表于 12-17 16:02 72次阅读