千家信息网

数字证书原理及HTTPS实现过程

发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,HTTPS是为了确保网络上服务器和客户端通信安全所采取的一种安全机制,那么在安全要求较高的互联网通信场景中有哪些不安全因素呢?被客户端请求的服务器端是否是值得被信任的,如在网上登陆支付宝或其他银行网页
千家信息网最后更新 2025年12月02日数字证书原理及HTTPS实现过程

HTTPS是为了确保网络上服务器和客户端通信安全所采取的一种安全机制,那么在安全要求较高的互联网通信场景中有哪些不安全因素呢?

  1. 被客户端请求的服务器端是否是值得被信任的,如在网上登陆支付宝或其他银行网页进行付款操作,此时我们一定要确定这个网站是官方的且是安全的。这一块儿由数字证书以非对称加密来实现认证,下面详述。

  2. 通信过程中是否是安全的,而不是***伪装服务器端进行的。这时需要一个密钥和一个对称加密算法来进行保障。

  3. 初次客户端对服务器端进行身份认证时怎么确认服务器端确实是证书里提到的那个。此处使用非对称加密算法如RCA实现,下面是详述。

好了,了解了这些后进入正题,首先给出一个数字证书的构成如下:


HTTPS实现过程(客户端以C代指,服务器端以S代指):

  1. S发起请求到C;

  2. S收到后将证书发送给C;

  3. C会按照证书中提到的证书颁发机构在本地计算机上寻找该机构是否是被信任的,如果是被信任的则按照本地计算机上记录的证书颁发机构的公钥对证书中的指纹和指纹算法进行解密,并按照指纹算法对证书中的明文进行计算,最后将得到的指纹和证书中所带指纹进行比对,一致则证明该公司是被证书颁发机构认证安全的;

  4. 之后C随机生成一个字串并计算其hash值,然后只将字串明文发送给S;

  5. S收到后计算字串hash值并以自己的私钥对该hash值进行加密,然后将其发回给C;

  6. C收到后以公钥进行解密得到一个hash值,和第四步得到的hash值比较,相同则表明该公司确实是证书中所提到的公司;

  7. 确认完后C会生成一个密钥和一个对称加密算法,将其以证书中的公钥加密后发送给S;

  8. S收到后用自己的私钥解密得到该加密算法和密钥,以后S和C的通信就靠这个密钥和加密算法完成。至此HTTPS通信过程完成。

注:以上过程提到的有两个非对称加密和一个对称加密,注意区分。详情参照http://www.cnblogs.com/JeffreySun/archive/2010/06/24/1627247.html



证书 加密 算法 安全 对称 服务器 服务 指纹 通信 过程 客户 客户端 密钥 公钥 机构 认证 数字 数字证书 公司 明文 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 研发支出在wind数据库 武汉有巢网络技术有限公司 硬盘托架服务器安装 hadoop集群服务器怎么安装 重庆坐标软件开发有限公司 jara软件开发 棉花基因组和转录组数据库 论文用别人的调查数据库 窗体应用与数据库 服装店效果图软件开发 大学生网络安全问题如何做 网络安全教育周工作记录 淘宝客网站需要多大数据库 电信服务器是不是炸了 河南零利优家网络技术有限公司 服务器构建内部局域网华为 华为算法跟软件开发的区别 2020网络安全考试 网络安全检查的组织情况 梦间集选择哪个服务器 江苏工控软件开发哪家可靠 汽车电子软件开发现状 狮山企业网络安全产品 教育信息化网络安全先进个人材料 anki海外服务器和国内的区别 云章书法字典数据库 数据库中像s 是什么意思 电脑网络技术入门 空数据库的相关属性怎么设置 多线程更新数据库报错
0