千家信息网

HTTPS中运行流程有哪些

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,本篇文章给大家分享的是有关HTTPS中运行流程有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、关于加密的基本概念明文:HTTP协
千家信息网最后更新 2026年11月01日HTTPS中运行流程有哪些

本篇文章给大家分享的是有关HTTPS中运行流程有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

一、关于加密的基本概念

明文:HTTP协议是明文传输的,明文就是未被加密过的原始数据

密钥:通常一个字符串或者数字,进行加密/解密算法时使用。公钥和私钥都是密钥,只不过公钥一般是对外开放的

加密时使用;私钥时不公开的,解密时使用;

非对称加密算法(公钥加密)

有RSA、DSA/DSS、Elgamal、Rabin、D-H、ECC等,在客户端与服务器端相互进行验证的过程中使用的就是非对此加密算法

RSA密码体制就是公钥密码体制,RSA的一对公钥和私钥都可以用来加密和解密。比如公钥加密后只能用私钥解密,私钥加密后只能用公钥解密,且一方加密的内容只能用对方进行解密。

对称加密算法(私钥加密)

有AES、DES、3DES、TDES、Blowfish、RC4、RC5、IDEA等,加密使用的密钥和解密使用的密钥是同一个密钥。用于加密算法是公开的,若要保证安全性、密钥是不能对外公开的,通常用来加密消息体。

HASH算法

有MD5、SHA1、SHA256,用来确认信息没有被篡改。主要用来生成签名,签名是加在信息后面的,可以证明信息是没有被修改过。一般对信息做hash计算的带一个hash值加密后(这个加密一般是对称加密)作为一个签名和信息一起发出去。接受方得到信息后重新计算信息的hash值,且和信息所附带的hash值进行比较。如果一样则认为信息没有被修改。反之认为修改了,不做处理。可能有一种情况,黑客修改了信息并把hash值也该了。从而让他们相匹配,所以hash值一般都是加密后再和信息一起发送出去,确保hash值不会被修改;

数字证书

主要包含证书发布机构,证书的有效期限,公钥、证书所有者、签名使用的算法、指纹以及指纹算法。数字证书可以保证里面的公钥一定是证书持有者的。

数字签名原理

将明文通过Hash算法加密生成摘要,再将消息体摘要用私钥加密后就是签名了。当下一级证书或客户端需要时就返回这个整体。数字签名主要作用就是配合Hash算法保证信息没有被篡改。当https验证通过后,一般会改用对称加密方式通信,因为RSA公钥体制比较耗性能。所以数字签名只存在于验证阶段。

证书链
证书是分级的,证书链由多个证书一级一级组成,拿到上级证书的公钥才能解密本级证书。只有最底层的证书是自签名的,自己颁发给自己。

二、HTTPS的验证流程

这一部分看的比较多,主要归纳了一下,分5条。

1)客户端发起一个http请求,连接到服务器的443端口。

2)服务端把自己的信息以数字证书的形式返回给客户端(证书内容有密钥公钥,网站地址,证书颁发机构,失效日期等)。证书中有一个公钥来加密信息,私钥由服务器持有。

3)验证证书的合法性

客户端收到服务器的响应后会先验证证书的合法性(证书中包含的地址与正在访问的地址是否一致,证书是否过期)。

4)生成随机密码(RSA签名)

如果验证通过,或用户接受了不受信任的证书,浏览器就会生成一串随机字符串,让服务端用私钥加密随机字符串,返回结果后客户端再用公钥解密。若与之前的随机字符串一致,则说明服务端确实是私钥的持有者。

5)生成对称加密算法

验证完服务端身份后,客户端生成一个对称加密的算法和对应密钥,以公钥加密之后发送给服务端。此时被黑客截获也没用,因为只有服务端的私钥才可以对其进行解密。之后客户端与服务端可以用这个对称加密算法来加密和解密通信内容了。

三、HTTPS运行原理

我们可以通过4个问题彻底理解HTTPS的运行原理,首先要从数字证书开始说起。

HTTPS的安全性主要依赖于对数字证书的验证以及非对称加密机制,细看步骤3),客户端具体是如何判断证书的合法性的?

先来看看数字证书都有哪些内容
Issuer--证书的发布机构
发布证书的机构,指明证书是哪个公司创建的(并不是指使用证书的公司)。出了问题具体的颁发机构是要负责的

Valid from,Valid to--证书的有效期
证书的使用期限。过了这个期限证书就会作废,不能使用。

Public key--公钥
刚开始的时候介绍过公钥的概念,用于对消息加密的。

Subject--主题
证书是颁发给谁了,一般是个人或公司名称或机构名称或公司网站的网址。

Signature algorithm--签名所使用的算法
数字证书的数字签名所使用的加密算法,根据这个算法可以对指纹解密。指纹加密的结果就是数字签名。

Thumbprint,Thumbprint algorithm--指纹以及指纹算法(一种HASH算法)
指纹和指纹算法会使用证书机构的私钥加密后和证书放在一起。主要用来保证证书的完整性,确保证书没有修改过。使用者在打开证书时根据指纹算法计算证书的hash值,和刚开始的值一样,则表示没有被修改过。

a)

绕了一大圈,问题回来了,客户端如何检测数字证书是合法的并是所要请求的公司的?

首先应用程序读取证书中的Issuer(发布机构),然后会在操作系统或浏览器内置的受信任的发布机构中去找该机构的证书(为什么操作系统会有受信任机构的证书?先看完这个流程再来回答)。如果找不到就说明证书是水货,证书有问题,程序给错误信息。如果找到了,或用户确认使用该证书。就会拿上级证书的公钥,解密本级证书,得到数字指纹。然后对本级证书的公钥进行数字摘要算法(证书中提供的指纹加密算法)计算结果,与解密得到的指纹对比。如果一样,说明证书没有被修改过。公钥可以放心使用,可以开始握手通信了。

b)

接下来解答操作系统为什么会有证书发布机构的证书?

其实证书发布机构除了给别人发布证书外,自己也有自己的证书。在操作系统安装好时,受信任的证书发布机构的数字证书就已经被微软安装在操作系统中了,根据一些权威安全机构的评估,选取一些信誉很好并且通过一定安全认证的证书发布机构,把这些证书默认安装在操作系统中并设为信任的数字证书。发布机构持有与自己数字证书对应的私钥,会用这个私钥加密所有他发布的证书及指纹整体作为数字签名。

c)

步骤4)中客户端生成随机数并用公钥加密,让服务端用私钥解密来确保对方是否真的持有私钥。但是,黑客也可以发送字符串让服务器用私钥加密,并得到加密后的信息,从而找到规律,导致私钥的安全性下降。如何解决?

服务端并不是真的加密这个字符串,而是把字符串进行hash计算后再进行加密后发送给客户端。客户端收到后再解密这个hash值与原来字符串的hash值对比,从而确定对方是否持有私钥。

d)

在通信的过程中,黑客可以截获加密内容,虽不能理解具体内容,但可以捣乱,修改内容或重复发送该内容,如何解决?

给通信的内容加版本号或随机值,如果接收版本号或随机值相同的信息,双方立刻停止通信。若一直捣乱就无法正常通信,因为有人控制了你的路由器,可以针对你。所以一些对于安全性较强的部门来说就不使用公网,而是内部网络,一般不会被破环通信。

以上就是HTTPS中运行流程有哪些,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

证书 加密 算法 公钥 数字 信息 机构 服务 客户 客户端 指纹 数字证书 内容 验证 对称 字符 字符串 密钥 通信 就是 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技巨头监管 科技互联网项目 互联网与未来科技 天津摩尔互联网科技 四个字互联网科技公司取名 深圳卡尔迅互联网科技有限公司怎么样 北京大学互联网科技怎么样 重庆威客帮互联网科技 上海宁丞科技互联网 彤创互联网科技有限公司 杭州壁岐互联网科技有限公司 玉溪互联网科技怎么选 深圳市优智互联网科技有限公司 乌鲁木齐新华智原互联网科技学校 领航科技大厦互联网公司 互联网科技股为什么大涨 版纳互联网科技选哪家 互联网金融金融科技 现代科技的标志之一的互联网 颐高云石互联网科技 互联网是第几次科技革命的成果 平安科技 互联网 人人互联网科技是培训 恒生科技互联网指数分析 互联网公司会议桌创意科技软装饰 成都互联网科技公司100强 贵州叶脉互联网科技有限公司所属行业 科技互联网大厂 互联网科技研发水平 互联网科技数字货币
0