通讯协议:以图解析,深入了解 https 单向认证和双向认证

  • 时间:2018-12-02 23:15 作者:牛旦教育IT课堂 来源:牛旦教育IT课堂 阅读:977
  • 扫一扫,手机访问
摘要:原本源:https://blog.csdn.net/duanbokan/article/details/50847612一、HttpHyperText Transfer Protocol,超文本传输协议,是互联网上使用最广泛的一种协议,所有WWW文件必需遵循的标准。HTTP协议传输的数据都是未加密的
原本源:https://blog.csdn.net/duanbokan/article/details/50847612

一、Http

HyperText Transfer Protocol,超文本传输协议,是互联网上使用最广泛的一种协议,所有WWW文件必需遵循的标准。HTTP协议传输的数据都是未加密的,也就是明文的,因而使用HTTP协议传输隐私信息非常不安全。

使用TCP端口为:80

二、Https

Hyper Text Transfer Protocol over Secure Socket Layer,安全的超文本传输协议,网景公式设计了SSL(Secure Sockets Layer)协议用于对Http协议传输的数据进行加密,保证会话过程中的安全性。

使用TCP端口默认为443

三、SSL协议加密方式

SSL协议即可使用到了对称加密也用到了非对称加密(公钥加密),在建立传输链路时,SSL首先对对称加密的密钥使用公钥进行非对称加密,链路建立好之后,SSL对传输内容使用对称加密。

  • 对称加密
  • 速度高,可加密内容较大,用来加密会话过程中的消息
  • 公钥加密
  • 加密速度较慢,但能提供更好的身份认证技术,用来加密对称加密的密钥

四、单向认证

Https在建立Socket连接之前,需要进行握手,具体过程如下:

通讯协议:以图解析,深入了解 https 单向认证和双向认证

1、用户端向服务端发送SSL协议版本号、加密算法种类、随机数等信息。

2、服务端给用户端返回SSL协议版本号、加密算法种类、随机数等信息,同时也返回服务器端的证书,即公钥证书

3、用户端使用服务端返回的信息验证服务器的合法性,包括:

  • 证书能否过期
  • 发型服务器证书的CA能否可靠
  • 返回的公钥能否能正确解开返回证书中的数字签名
  • 服务器证书上的域名能否和服务器的实际域名相匹配

验证通过后,将继续进行通信,否则,终止通信

4、用户端向服务端发送自己所能支持的对称加密方案,供服务器端进行选择

5、服务器端在用户端提供的加密方案中选择加密程度最高的加密方式。

6、服务器将选择好的加密方案通过明文方式返回给用户端

7、用户端接收到服务端返回的加密方式后,使用该加密方式生成产生随机码,用作通信过程中对称加密的密钥,使用服务端返回的公钥进行加密,将加密后的随机码发送至服务器

8、服务器收到用户端返回的加密信息后,使用自己的私钥进行解密,获取对称加密密钥。 在接下来的会话中,服务器和用户端将会使用该密码进行对称加密,保证通信过程中信息的安全。


五、双向认证

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

通讯协议:以图解析,深入了解 https 单向认证和双向认证

1、用户端向服务端发送SSL协议版本号、加密算法种类、随机数等信息。

2、服务端给用户端返回SSL协议版本号、加密算法种类、随机数等信息,同时也返回服务器端的证书,即公钥证书

3、用户端使用服务端返回的信息验证服务器的合法性,包括:

  • 证书能否过期
  • 发型服务器证书的CA能否可靠
  • 返回的公钥能否能正确解开返回证书中的数字签名
  • 服务器证书上的域名能否和服务器的实际域名相匹配

验证通过后,将继续进行通信,否则,终止通信

4、服务端要求用户端发送用户端的证书,用户端会将自己的证书发送至服务端

5、验证用户端的证书,通过验证后,会取得用户端的公钥

6、用户端向服务端发送自己所能支持的对称加密方案,供服务器端进行选择

7、服务器端在用户端提供的加密方案中选择加密程度最高的加密方式

8、将加密方案通过使用之前获取到的公钥进行加密,返回给用户端

9、用户端收到服务端返回的加密方案密文后,使用自己的私钥进行解密,获取具体加密方式,然后,产生该加密方式的随机码,用作加密过程中的密钥,使用之前从服务端证书中获取到的公钥进行加密后,发送给服务端

10、服务端收到用户端发送的消息后,使用自己的私钥进行解密,获取对称加密的密钥,在接下来的会话中,服务器和用户端将会使用该密码进行对称加密,保证通信过程中信息的安全。


  • 全部评论(0)
最新发布的资讯信息
【系统环境|】Fortigate飞塔防火墙如何开启DNS转发/DNS代理(2025-10-14 23:58)
【系统环境|】有了它,再也不用担心电脑弹窗广告和病毒啦!(2025-10-14 23:57)
【系统环境|】如何关闭恼人的电脑弹窗广告?2招搞定(2025-10-14 23:55)
【系统环境|】实用软件推荐:电脑广告弹窗多?用他,都给你屏蔽掉!(2025-10-14 23:55)
【系统环境|】Nginx篇01——基本安装配置和静态页面设置(2025-10-14 23:54)
【系统环境|】Linux端口开放,查看,删除,防火墙(2025-10-14 23:53)
【系统环境|】安全HTTP头部配置: 基于CSP与HSTS的Web安全策略(2025-10-14 23:52)
【系统环境|】老K:做私域过1000万的赛道全部都聚焦在女性身上!(2025-10-14 23:51)
【系统环境|】JavaScript跨域问题: 如何解决跨域访问和资源共享的安全策略(2025-10-14 23:51)
【系统环境|】家庭七级财务防火墙(2025-10-14 23:50)
手机二维码手机访问领取大礼包
返回顶部