HTTPS建立连接原理、SSL工作原理

这篇具有很好参考价值的文章主要介绍了HTTPS建立连接原理、SSL工作原理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

HTTPS与HTTP相比有什么区别?
HTTPS保证安全的原理是什么?
HTTPS是如何建立连接的?

巨人的肩膀
3.1 HTTP 常见面试题 | 小林coding

HTTP与HTTPS的区别

  • HTTP是超文本传输协议,传输的内容是明文(HTTP1.1及之前版本)。HTTPS在TCP与HTTP层之间引入SSL/TLS安全协议,传输的报文都是加密传输的
  • HTTP建立连接简单,TCP三次握手后即可进行报文传输。而HTTPS在TCP三次握手之后,还需要进行SSL/TLS复杂的交互过程之后,才可以进行加密报文传输
  • HTTP占用80端口,HTTPS占用443端口
  • HTTPS协议需要向CA(证书权威机构)申请数字证书,来保证服务器的身份是可信的。

HTTPS安全的原理

通过混合加密的方式保证报文的机密性,采用了对称加密和非对称加密两种方式结合的加密方式

  • 在通信建立前采用非对称加密的方式交换会话密钥
  • 在通信过程中使用对称加密(会话密钥)的方式加密报文
    看懂了下面的SSL的原理你就懂了。

SSL原理

数字证书,这张图直接看懂:
HTTPS建立连接原理、SSL工作原理

HTTPS建立连接

本来想用文
还是一张图弄懂:
HTTPS建立连接原理、SSL工作原理文章来源地址https://www.toymoban.com/news/detail-432030.html

  1. 首先是TCP的三次握手,建立TCP连接
  2. 然后客户端向服务器发送请求,请求中包含了客户端支持的TLS版本、一个随机数、密码套件
  3. 服务器接收到请求,将客户端发送过来的随机数保留下来,然后响应,响应内容:服务器生成的随机数、数字证书、确认TLS版本、确认密码套件
  4. 客户端接收到响应后,将服务器生成的随机数保留下来,然后验证数字证书的权威,然后从数字证书中取出公钥,重新生成一个随机数pre-master,利用公钥对报文进行加密。报文中的内容:新生成的随机数pre-master、加密通信算法改变的通知、对之前的数据生成一个摘要交给服务器验证。同时,利用这三个随机数计算出会话密钥
  5. 服务接收到请求后,将客户端的第二个随机数保留下来,然后对加密通信算法改变通知进行确认,验证客户端摘要的正确性。同样,服务器也有了这三个随机数,能够生成同样的会话密钥
    至此,SSL的加密通信已建立,接下来所有的报文都会利用会话密钥进行加密,因为这个会话密钥是相同的,所以在加密、解密时效率很高。

到了这里,关于HTTPS建立连接原理、SSL工作原理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • wget 无法建立ssl连接

    Unable to establish SSL connection wget 用于在网络上下载文件网络,wget下载https网站的时候,有时会遇到SSL连接的问题,这是因为https是一个安全协议,需要身份验证和数据加密传输 wget 无法建立ssl连接:意味着wget无法与远程服务器建立安全的SSL连接。 可能是因为目标网站证书验证

    2024年02月06日
    浏览(25)
  • https 建立连接过程分析

    从真实的抓包开始 根据抓包结果可以看到 从客户端发起请求开始,主要经过以下几个过程: 1、 TCP 三次握手 2、浏览器发送 Client Hello 到服务器 3、服务器发送 Server Hello 、证书、证书状态、服务端密钥交换,到浏览器 4、浏览器发送 客户端密钥交换、 Change Cipher Spec 、加密的

    2024年02月08日
    浏览(91)
  • HTTPS连接建立过程

    什么是HTTPS HTTPS,Hyper Text Transfer Protocol over SecureSocket Layer,超文本传输安全协议。 在 TCP 和 HTTP 之间加入了 SSL/TLS 安全协议,使得报文能够加密传输。在 TCP 三次握手之后,还需进行 SSL/TLS 的握手过程,才可进入加密报文传输。 SSL代表安全套接字层。它是一种用于加密和验证

    2024年02月11日
    浏览(33)
  • HTTPS安全连接的建立过程

    HTTP (Hypertext Transfer Protocol) 和 HTTPS (Hypertext Transfer Protocol Secure) 都是用于在 Web 浏览器和服务器之间传输数据的协议。它们之间的主要区别在于安全性。 HTTP 是一种不安全的协议,因为它在传输过程中不对数据进行加密。这意味着如果有人截取了数据包,就可以轻松地读取其中

    2024年02月15日
    浏览(61)
  • HTTPS ssl原理

    SSL和TLS为数据安全通信提供支持。 1、服务器生成公钥对A,把公钥和其他信息info发送给CA机构,申请证书; 2、CA机构,有一套自己的公钥对S,CA机构将info生成数字摘要,并使用S私钥对摘要进行加密,CA机构在操作系统系统有有一套证书,保存的是S公钥; 3、CA机构将info和加

    2024年02月02日
    浏览(26)
  • 配置https ssl elasticsearch,springboot项目中连接elasticsearch https

    参考之前的文章 创建self-signed证书 下面展示一些 内联代码片 。 启动springboot项目应该可以连接上elasticsearch了。

    2024年02月11日
    浏览(30)
  • 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。

                                         trustServerCertificate=true; 在不同的环境下有不同的加法,具体情况请往下看 先看报错信息: ERROR c.a.d.p.DruidDataSource - create connection SQLException, url: jdbc:sqlserver://localhost;DatabaseName=PT_STORE_HLW, errorCode 0, state 08S01 com.microsoft.sqlserver.jdbc.SQLServ

    2024年02月11日
    浏览(51)
  • dolphinsheduler出现无法使用安全套接字层(SSL)加密建立与SQL Server的安全连接

    在使用海豚调度器创建sqlserver的数据源头时出现连接失败,去服务器那边的api-server/logs下面查看报错信息 报错信息: 从报错信息 org.apache.dolphinscheduler.plugin.datasource.api.datasource.AbstractDataSourceProcessor:[124] - Check datasource connectivity for: SQLSERVER error com.microsoft.sqlserver.jdbc.SQLServerExc

    2024年02月03日
    浏览(28)
  • 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接

    启动服务失败,报错信息:com.microsoft.sqlserver.jdbc.SQLServerException: 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path

    2024年02月11日
    浏览(45)
  • JAVA17连接sqlserver:驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接

    JAVA17连接sqlserver报错 : com.microsoft.sqlserver.jdbc.SQLServerException: 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“The server selected protocol version TLS10 is not accepted by client preferences [TLS13, TLS12]”。 ClientConnectionId:950070f4-5665-4ab7-96e6-02e8293add4c 具体错误如下

    2024年02月05日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包