https

技术https httpshttps认证流程
服务器生成一对密钥,私钥自己留着,公钥交给数字证书认证机构(CA)
CA进行审核,并用CA自己的私钥对服务器提供的公钥进行签名生成数字证书
将生成的数字证书

https

Https身份验证过程

服务器生成一对密钥,私钥自己保存,公钥交给数字证书颁发机构。

CA使用CA自己的私钥审核并签署服务器提供的公钥,以生成数字证书。

将生成的数字证书部署到web服务器

客户端在https中建立连接时,需要先从服务器获取数字证书,在本地找到数字证书颁发机构的公钥(根证书)对数字证书进行验证,比较一致,说明数字证书确实是CA颁发的(这个结论的前提是客户端的CA的公钥确实是CA的公钥,即, CA的公钥和CA签署服务器提供的公钥的私钥确实是一对。 ),而CA作为权威机构,保证公钥确实是服务器提供的,这样就可以确认证书中的公钥确实是合法服务器提供的。

注意:为了保证第4步中提到的前提条件,CA的公钥必须安全地传递给客户端* *(首先必须在客户端安装CA根证书)* *,因此,CA的公钥一般由浏览器开发者内置在浏览器或操作系统中。因此,这一前提条件基本保证在各种信任机制中得以建立。

Https完整的通信过程

HTTPS在传播过程中涉及三个关键:

服务器的公钥和私钥用于非对称加密。

客户端为对称加密生成的随机密钥。

一个HTTPS请求实际上包含两个HTTP传输,可以细分为八个步骤。

1.客户端向服务器发送HTTPS请求,并连接到服务器的端口443。

2.服务器端有一个密钥对,即公钥和私钥,用于非对称加密。服务器端持有私钥,不能泄露,公钥可以发给任何人。

3.服务器将其公钥发送给客户端。

4.从服务器收到证书后,客户端将检查证书以验证其有效性。如果证书有问题,HTTPS传输将无法继续。严格来说,这应该是为了验证服务器发送的数字证书的有效性。如果公钥是合格的,那么客户端将生成一个随机值,这是用于对称加密的密钥。我们将这个密钥称为客户端密钥,也就是客户端密钥,因此从概念上很容易将其与服务器密钥区分开来。然后,用服务器的公钥对客户端密钥进行非对称加密,使客户端密钥变成密文。至此,HTTPS的第一个HTTP请求结束。

5.客户端将在HTTPS发起第二个HTTP请求,并将加密的客户端密钥发送给服务器。

6.服务器收到客户端发送的密文后,会用自己的私钥进行非对称解密。解密后的明文就是客户端密钥,然后用客户端密钥对数据进行对称加密,使数据变成密文。

7.然后服务器将加密后的密文发送给客户端。

8.客户端接收服务器发送的密文,用客户端密钥对称解密,得到服务器发送的数据。这样,HTTPS的第二个HTTP请求结束,整个HTTPS传输完成。

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/77299.html

(0)

相关推荐

  • 如何调用api(如何调用api中间件)

    技术如何调用API小编给大家分享一下如何调用API,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!给大家分享一个微信域名封杀检测api,平时用微

    攻略 2021年12月24日
  • 公务员报名要求,公务员省考报考条件要求

    技术公务员报名要求,公务员省考报考条件要求以2021年广西省考为例,报考要求为公务员报名要求:
    1.具有中华人民共和国国籍。
    2.拥护中华人民共和国宪法,拥护中国共产党领导和社会主义制度。
    3.具有良好的政治素质和道德品

    生活 2021年10月21日
  • java中javac AbstractProcessor有什么用

    技术java中javac AbstractProcessor有什么用小编给大家分享一下java中javac AbstractProcessor有什么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!它可以

    攻略 2021年11月9日
  • 为什么mysql服务启动后停止(mysql的服务启动后停止怎么办)

    技术删除mysql-bin日志导致mysql无法启动的解决方法今天就跟大家聊聊有关删除mysql-bin日志导致mysql无法启动的解决方法,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根

    攻略 2021年12月14日
  • Hive数据倾斜的示例分析

    技术Hive数据倾斜的示例分析这篇文章将为大家详细讲解有关Hive数据倾斜的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、离线数据的主要挑战:“数据倾斜”首先介绍 “数据倾

    攻略 2021年12月10日
  • 如何优化MySQL反连接

    技术如何优化MySQL反连接这篇文章给大家分享的是有关如何优化MySQL反连接的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。总体来看这个环境还是相对比较繁忙的,线程大概是200多个。# mys

    攻略 2021年11月1日