首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Https单向认证和双向认证

Https单向认证和双向认证

作者头像
砒霜拌辣椒
发布于 2023-08-23 09:33:07
发布于 2023-08-23 09:33:07
2.4K0
举报
文章被收录于专栏:HerculesHercules

HTTPS介绍

HTTPS是一种通过计算机网络进行安全通信的传输协议,经由HTTP进行通信,利用SSL/TLS建立安全信道,加密数据包。HTTPS使用的主要目的是提供对网站服务器身份认证,同时保护交换数据的安全性与完整性。

SSL/TLS介绍

TLS在传输层对网络连接进行加密,前身是SSL协议,由网景公司1995年发布,用以保障数据在Internet上安全地进行传输,利用数据加密(Encryption)技术,确保数据在网络传输过程中不会被截取或窃听。

数据加密用到了对称加密非对称加密TCP协议建立传输连接时,SSL首先对对称加密的密钥使用非对称加密的公钥进行非对称加密,连接建立好之后,SSL对传输内容使用对称加密。

对称加密,速度高,可加密内容较大,用来加密会话过程中的消息。

非对称加密,加密速度较慢,但能提供更好的身份认证技术,用来加密对称加密的密钥。

1、单向认证

单向认证主要是客户端认证服务端,Https在建立Socket连接之前,需要进行握手,具体过程如下:

  1. 客户端向服务端发送SSL协议版本号、加密算法种类、随机数等信息。
  2. 服务端给客户端返回SSL协议版本号、加密算法种类、随机数等信息,同时也返回服务端的证书,即公钥证书。
  3. 客户端使用服务端返回的信息验证服务器的合法性,包括:
    • 证书是否过期。
    • 发行服务器证书的CA是否可靠。
    • 返回的公钥是否能正确解开返回证书中的数字签名
    • 服务器证书上的域名是否和服务器的实际域名相匹配。 验证通过后,将继续进行通信,否则,终止通信。
  4. 客户端向服务端发送自己所能支持的对称加密方案,供服务端进行选择。
  5. 服务端在客户端提供的加密方案中选择加密程度最高的加密方式。
  6. 服务器将选择好的加密方案通过明文方式返回给客户端。
  7. 客户端接收到服务端返回的加密方式后,使用该加密方式生成产生随机码,用作通信过程中对称加密的密钥,使用服务端返回的公钥进行加密,将加密后的随机码发送至服务器。
  8. 服务器收到客户端返回的加密信息后,使用自己的私钥进行解密,获取对称加密密钥。

在接下来的会话中,服务器和客户端将会使用该密码进行对称加密,保证通信过程中信息的安全。

2、双向认证

双向认证和单向认证原理基本差不多,只是除了客户端需要认证服务端以外,增加了服务端对客户端的认证,具体过程如下:

  1. 客户端向服务端发送SSL协议版本号、加密算法种类、随机数等信息。
  2. 服务端给客户端返回SSL协议版本号、加密算法种类、随机数等信息,同时也返回服务端的证书,即公钥证书。
  3. 客户端使用服务端返回的信息验证服务器的合法性,包括:
    • 证书是否过期。
    • 发行服务器证书的CA是否可靠。
    • 返回的公钥是否能正确解开返回证书中的数字签名。
    • 服务器证书上的域名是否和服务器的实际域名相匹配。 验证通过后,将继续进行通信,否则,终止通信。
  4. 服务端要求客户端发送客户端的证书,客户端会将自己的证书发送至服务端
  5. 验证客户端的证书,通过验证后,会获得客户端的公钥
  6. 客户端向服务端发送自己所能支持的对称加密方案,供服务端进行选择。
  7. 服务端在客户端提供的加密方案中选择加密程度最高的加密方式。
  8. 服务端将加密方案通过使用之前获取到客户端公钥进行加密,返回给客户端。
  9. 客户端收到服务端返回的加密方案密文后,使用自己的私钥进行解密,获取具体加密方式,而后,产生该加密方式的随机码,用作加密过程中的密钥,使用之前从服务端证书中获取到的公钥进行加密后,发送给服务端。
  10. 服务端收到客户端发送的消息后,使用自己的私钥进行解密,获取对称加密的密钥。

在接下来的会话中,服务器和客户端将会使用该密码进行对称加密,保证通信过程中信息的安全。

参考链接

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-02-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
扯一扯HTTPS单向认证、双向认证、抓包原理、反抓包策略
HTTP(HyperText Transfer Protocol,超文本传输协议)被用于在Web浏览器和网站服务器之间传递信息,在TCP/IP中处于应用层。这里提一下TCP/IP的分层共分为四层:应用层、传输层、网络层、数据链路层; 分层的目的是:分层能够解耦,动态替换层内协议
Android技术干货分享
2019/04/09
5.4K1
扯一扯HTTPS单向认证、双向认证、抓包原理、反抓包策略
NGINX 配置本地HTTPS(双向认证)
1、客户端向服务端发送SSL协议版本号、加密算法种类、随机数等信息。  2、服务端给客户端返回SSL协议版本号、加密算法种类、随机数等信息,同时也返回服务器端的证书,即公钥证书  3、客户端使用服务端返回的信息验证服务器的合法性,包括:
py3study
2020/02/27
3.9K0
NGINX 配置本地HTTPS(双向认证)
谈谈HTTPS安全认证,抓包与反抓包策略
协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器。HTTP协议,即超文本传输协议是一种详细规定了浏览器和万维网服务器之间互相通信的规则,通过因特网传送万维网文档的数据传送协议。HTTP协议是用于从万维网服务器传输超文本到本地浏览器的传送协议。它可以使浏览器更加高效,使网络传输减少。它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示(如文本先于图形)等。众所周知,HTTP是一个无状态的应用层协议,由请求和响应构成,是一个标准的客户端服务器模型。在Internet中所有的传输都是通过TCP/IP进行的。HTTP协议作为TCP/IP模型中应用层的协议也不例外。HTTP协议通常承载于TCP协议之上,有时也承载于TLS或SSL协议层之上,这个时候,就成了我们常说的HTTPS。如下图所示:
创译科技
2019/08/26
3.3K0
SSL证书配置(https访问接口, 单向认证和双向认证)
参考文档 1. springboot项目配置阿里云ssl证书,http转https 2. Springboot配置使用ssl,使用https 3. Spring boot使用阿里云SSL证书报错:org/springframework/boot/context/properties/bind/Binder 4. IOException: Alias name tomcat does not identify a key entry 沃通证书部署问题解决办法
时间静止不是简史
2021/04/28
8.4K0
SSL证书配置(https访问接口, 单向认证和双向认证)
Ingress企业实战:HTTPS证书管理与双向认证篇
单向认证,只有一方需要验证对方的身份。通常是客户端验证服务器的身份。这种情况下,客户端会检查服务器提供的数字证书是否有效,以确定服务器是否合法。服务器不会验证客户端的身份。这种情况下,客户端可以确认它正在与合法的服务器进行通信,但服务器不能确定其与合法客户端通信。单向认证通常用于一些对服务器身份验证要求较高,但对客户端身份验证要求相对较低的场景,如网站访问。
用户1107783
2023/09/11
1.2K0
Ingress企业实战:HTTPS证书管理与双向认证篇
https单向认证与双向认证
HTTPS在HTTP的基础上加入了SSL协议,对信息、数据加密,用来保证数据传输的安全。
:Darwin
2023/08/09
1.5K0
白话HTTPS
HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)的应用层传输协议。
叔牙
2021/12/11
1.7K1
白话HTTPS
六、《图解HTTP》- 用户身份认证
SSL是同时使用对称加密和非对称加密的方式,在链接的过程中使用非对称加密,而在连接之后使用对称加密,类似在两边先通过身份牌认识双方,然后用特定的通行证完成双方的通信。
阿东
2022/08/12
1.7K0
六、《图解HTTP》- 用户身份认证
【测试平台系列】第一章 手撸压力机(4)- http证书认证的实现
上一篇对http请求进行了封装,本章咱们接着往下进行,讲解可配置项高级选项,假如一个http接口需要进行验证,我们应该如何处理。
被测试耽误的大厨
2023/11/22
1570
【测试平台系列】第一章 手撸压力机(4)- http证书认证的实现
网络协议 13 - HTTPS 协议:加密路上无尽头
    之前说了 HTTP 协议的各种问题,但是它还是陪伴着互联网、陪伴着我们走过了将近二十年的风风雨雨。现在有很多新的协议尝试去取代它,来解决性能、效率等问题,但它还还能靠着“多年的情分”活的滋润。然而,近些年,因为致命的安全问题,它不得不升级成 HTTPS 了。
北国风光
2019/04/11
6630
网络协议 13 - HTTPS 协议:加密路上无尽头
HTTPS单向认证原理
HTTPS的认证有两种,一种是单向认证,即客户端验证服务器,只确保服务器的身份是正确的;另一种是双向认证,即客户端要验证服务器,服务器也要验证客户端的身份,即双方都要证明我是我,彼此也都确认你是你。
Learning_斌
2019/09/05
1.5K0
​Android抓包总结-HTTPS单向认证&双向认证突破
在被问到抓包时的一些问题:证书、单向认证、双向认证怎么处理,以及绕过背后的原理时,一时很难说清个大概,于是整理了下思绪,将这些知识进行总结和整理,末尾再对一个某社交APP进行实战突破HTTPS双向认证进行抓包。--团队新加入成员:miniboom
辞令
2020/09/17
6K0
​Android抓包总结-HTTPS单向认证&双向认证突破
ESA2GJK1DH1K安全篇: 这节聊聊SSL单向认证
  单向认证最多的是认证服务器是不是可以信赖的,大部分https都是基于单向认证,不过银行系统应该是双向的.
杨奉武
2020/02/13
7180
https 是否真的安全,https攻击该如何防护,https可以被抓包吗?如何防止呢?
简单来说, https 是 http + ssl,对 http 通信内容进行加密,是HTTP的安全版,是使用TLS/SSL加密的HTTP协议
德迅云安全--陈琦琦
2023/11/26
1.2K0
一文读懂Https的安全性原理、数字证书、单项认证、双项认证等
本文引用了作者Smily(博客:blog.csdn.net/qq_20521573)的文章内容,感谢无私分享。
JackJiang
2018/08/29
2.8K0
HTTPS 是如何进行安全传输的 ?
对称型密钥加密的基本原理是将明文数据通过一个加密算法和一个密钥转换成密文,然后接收方使用相同的密钥和解密算法将密文还原成原始的明文。由于加密和解密都使用同一个密钥,因此被称为对称加密。对称型密钥加密算法的特点是算法简单、速度快,适合于大量数据的加密。常见的对称型密钥加密算法包括:AES (Advanced Encryption Standard)、DES (Data Encryption Standard)、3DES (Triple DES)。
phoenix.xiao
2024/05/10
3280
HTTPS 是如何进行安全传输的 ?
HTTPS协议实现的原理
使用对称加密的缺点,使用对称加密双方都知道密钥和算法。加密解密用的是一个密钥,加密是正向的过程,解密是逆向过程。
NeilNiu
2023/03/01
5350
【胖虎的逆向之路】Android自制Https证书实现双向认证
Hyper Text Transfer Protocol ,超文本传输协议, 是互联网使用最广泛的一种协议,所有的WWW文件必须遵循的标准,Http协议传输的数据都是未加密的,也就是明文,因此使用Http传输敏感协议是不安全的。
胖虎哥
2024/01/03
1.5K0
Nginx(3)-创建 https 站点
使用对称加密,交易双方都使用同样钥匙,安全性得不到保证;每对用户每次使用对称加密算法时,都需要使用其他人不知道的惟一钥匙,这会使得发收信双方所拥有的钥匙数量呈几何级数增长,密钥管理成为用户的负担。对称加密算法在分布式网络系统上使用较为困难,主要是因为密钥管理困难,使用成本较高。
懒人的小脑
2019/03/19
1.3K0
Nginx(3)-创建 https 站点
HTTPS 之原理
HTTPS 在传输数据之前需要客户端与服务端之间进行一次握手,在握手过程中将确立双方加密传输数据的密码信息。TLS/SSL 协议是一套加密传输的协议,使用了非对称加密,对称加密以及 HASH 算法。以浏览器和服务器为例,HTTPS 通信过程如下:
s_在路上
2018/09/30
1.3K0
HTTPS 之原理
推荐阅读
相关推荐
扯一扯HTTPS单向认证、双向认证、抓包原理、反抓包策略
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档