阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

OpenSSL之PKI

409次阅读
没有评论

共计 4802 个字符,预计需要花费 13 分钟才能阅读完成。

从 OpenSSL 之安全通讯基础(http://www.linuxidc.com/Linux/2014-06/103305.htm)中了解到对称加密,非对称加密,散列函数以及数字签名,CA 等技术。那有没有一种框架结合了各种技术来共同完成整个安全通讯呢?这种框架就称为 PKI。

PKI 技术与安全服务

公钥基础设施 (Public Key Infrastructure,简称 PKI) 是一种遵循标准的,采用非对称密码算法和技术来实现并提供安全服务的,通用的安全基础设施。它能够透明地为网络应用提供加密和数字签名所必需的密钥和证书管理。PKI 体系实际上是计算机软硬件、权威机构及应用系统的结合。

安全服务与安全机制关系图:

OpenSSL 之 PKI

通过各种安全机制与安全服务之间的对应关系的对比分析我们可以发现,PKI 公钥基础设施是对身份标识、认证、访问控制、机密性、完整性、抗抵赖等安全服务支持最为全面的一种安全机制,同时它还可提供比其它安全技术更高的安全服务级别。

通过 OpenSSL 提供 FTP+SSL/TLS 认证功能,并实现安全数据传输 http://www.linuxidc.com/Linux/2013-05/84986.htm

Linux 下生成 OpenSSL 证书 http://www.linuxidc.com/Linux/2014-03/98955.htm

Apache 服务器 OpenSSL 升级 http://www.linuxidc.com/Linux/2014-04/100591.htm

OpenSSL 在 Linux Eclipse 下使用的完整过程 - 附截图和测试程序 http://www.linuxidc.com/Linux/2014-04/99852.htm

OpenSSL 对数组加密解密的完整实现代码 http://www.linuxidc.com/Linux/2014-04/99850.htm

    采用数字证书的形式管理公钥,通过 CA 把用户的公钥和其他标识信息(如名称、*** 号码、e-mail 地址等)绑定在一起,可实现对用户身份的标识及认证;同时,通过 PKI 基础设施把公钥密码和对称密码结合起来,可有效保证用户数据的保密性、完整性、抗抵赖。此外,PKI 技术还可以将用户、密钥、管理有机结合在一起,也是目前国际范围内部署最广、应用最成熟、最可靠的安全技术基础。同时 PKI 技术也是目前唯一能够同时解决强身份认证、访问控制、信息保密和抗抵赖的安全技术,是保证网上核心业务的权威性、可信任性的关键技术。通过 PKI 体系和密钥管理体系的建设,可为安全网络空间的实体身份、信息的保密、完整及抗抵赖提供可信的安全技术支撑。

PKI 体系结构:

一个基本的 PKI 系统由认证中心(CA)、注册中心(RA)、密钥管理中心(KMC)、证书发布系统几个核心组件组成。其中 CA 认证中心作为电子证书认证系统的核心,负责所有证书的签发、注销以及证书注销列表的签发等管理功能。RA 注册中心是认证中心证书发放、管理等业务的延伸。它负责所有证书申请者的信息录入、审核等工作,同时对发放的证书进行管理。密钥管理中心(KMC)为 CA Server 提供用户加密密钥的生成及管理服务。证书发布系统提供颁发证书和 CRL 证书撤销列表的发布及查询服务,其服务方式包括 LDAP 目录发布、Web 发布及 OCSP 线证书状态查询服务等。

PKI 基本体系结构图:

OpenSSL 之 PKI

PKI 的各种信任模型:

1,单 CA 信任模型:

OpenSSL 之 PKI

特点:

整个 PKI 体系中只有一个 CA,它为 PKI 中的所有终端用户签发和管理证书。PKI 中的所有终端用户都信任这个 CA。每个证书路径都起始于该 CA 的公钥,该 CA 的公钥成为 PKI 体系中唯一的用户信任锚。

优点:

容易实现,易于管理,只需建立一个根 CA,所有的终端用户都能实现相互认证。

缺点:

不容易扩展到支持大量的或者不同的群体用户。终端用户的群体越大,支持所有必要的应用就越困难。

2,严格分级信任模型:

OpenSSL 之 PKI

特点:

根 CA 作为信任锚,所有实体都信任它。根 CA 通常不直接为终端用户颁发证书而只为子 CA 颁发证书。在根 CA 的下面是零层或多层子 CA,子 CA 是所有实体集合的根。与非 CA 的 PKI 实体相对应的树叶通常被称为终端用户。两个不同的终端用户进行交互时,双方都提供自己的证书和数字签名,通过根 CA 来对证书进行有效性和真实性的认证。信任关系是单向的,上级 CA 可以而且必须认证下级 CA,而下级 CA 不能认证上级 CA。

优点:

1,增加新的认证域用户容易。该信任域可以直接加到根 CA 以下,也可以加到某个子 CA 以下,这两种情况都很方便,容易实现。

2,证书路径由于其单向性,容易扩展,可生成从终端用户证书到信任锚的简单明确的路径。

3,证书路径相对较短,最长的路径等于树的深度加 1,每个从属 CA 的证书路径加上终端用户的证书路径。

4,证书短小,简单。因为用户可以根据 CA 在 PKI 中的位置来确定证书的用途。

缺点:

单点 CA 的失败会影响整个 PKI 体系。由于所有的信任都集中在根 CA,一旦根 CA 出现故障,将带来毁灭性的后果。

更多详情见请继续阅读下一页的精彩内容:http://www.linuxidc.com/Linux/2014-06/103306p2.htm

3,网状信任模型:

OpenSSL 之 PKI

特点:

……….

PKI 应用:

1,Web 服务器与浏览器之间的通讯

2,电子邮件

3,电子数据交换

4,网上支付

5,虚拟专用网(VPN)

………..

PKI 核心组件:CA

CA 的基本功能:

(1)接收验证最终用户数字证书的申请

(2)确定是否接受最终用户数字证书的申请 - 证书的审批

(3)向申请者颁发,拒绝颁发数字证书 - 证书的发放

(4)接收、处理最终用户的数字证书更新请求 - 证书的更新

(5)接收最终用户数字证书的查询、撤销

(6)产生和发布证书废止列表(CRL)

(7)数字证书的归档

(8)密钥归档

(9)历史数据归档

常用的证书协议:

1,X509v3

2,X500

3,SCEP

4,PKCS#7

5,PKCS#10

6,PKCS#12

7,OCSP

一个标准的 X.509 数字证书包含以下一些内容:

证书的版本信息;

证书的序列号,每个证书在 CA 中都有一个唯一的证书序列号;

证书所使用的签名算法;

证书的发行机构名称,命名规则一般采用 X.500 格式;

证书的有效期,现在通用的证书一般采用 UTC 时间格式,它的计时范围为 1950-2049;

证书所有人的名称,命名规则一般采用 X.500 格式;(两类:组织(主机),个人)

证书所有人的公钥;

证书发行者的唯一标识(ID)

证书所有人的唯一标识(ID)

扩展内容 ….

证书颁发机构对证书的签名。

数字证书图解:

OpenSSL 之 PKI

OpenSSL 的详细介绍:请点这里
OpenSSL 的下载地址:请点这里

从 OpenSSL 之安全通讯基础(http://www.linuxidc.com/Linux/2014-06/103305.htm)中了解到对称加密,非对称加密,散列函数以及数字签名,CA 等技术。那有没有一种框架结合了各种技术来共同完成整个安全通讯呢?这种框架就称为 PKI。

PKI 技术与安全服务

公钥基础设施 (Public Key Infrastructure,简称 PKI) 是一种遵循标准的,采用非对称密码算法和技术来实现并提供安全服务的,通用的安全基础设施。它能够透明地为网络应用提供加密和数字签名所必需的密钥和证书管理。PKI 体系实际上是计算机软硬件、权威机构及应用系统的结合。

安全服务与安全机制关系图:

OpenSSL 之 PKI

通过各种安全机制与安全服务之间的对应关系的对比分析我们可以发现,PKI 公钥基础设施是对身份标识、认证、访问控制、机密性、完整性、抗抵赖等安全服务支持最为全面的一种安全机制,同时它还可提供比其它安全技术更高的安全服务级别。

通过 OpenSSL 提供 FTP+SSL/TLS 认证功能,并实现安全数据传输 http://www.linuxidc.com/Linux/2013-05/84986.htm

Linux 下生成 OpenSSL 证书 http://www.linuxidc.com/Linux/2014-03/98955.htm

Apache 服务器 OpenSSL 升级 http://www.linuxidc.com/Linux/2014-04/100591.htm

OpenSSL 在 Linux Eclipse 下使用的完整过程 - 附截图和测试程序 http://www.linuxidc.com/Linux/2014-04/99852.htm

OpenSSL 对数组加密解密的完整实现代码 http://www.linuxidc.com/Linux/2014-04/99850.htm

    采用数字证书的形式管理公钥,通过 CA 把用户的公钥和其他标识信息(如名称、*** 号码、e-mail 地址等)绑定在一起,可实现对用户身份的标识及认证;同时,通过 PKI 基础设施把公钥密码和对称密码结合起来,可有效保证用户数据的保密性、完整性、抗抵赖。此外,PKI 技术还可以将用户、密钥、管理有机结合在一起,也是目前国际范围内部署最广、应用最成熟、最可靠的安全技术基础。同时 PKI 技术也是目前唯一能够同时解决强身份认证、访问控制、信息保密和抗抵赖的安全技术,是保证网上核心业务的权威性、可信任性的关键技术。通过 PKI 体系和密钥管理体系的建设,可为安全网络空间的实体身份、信息的保密、完整及抗抵赖提供可信的安全技术支撑。

PKI 体系结构:

一个基本的 PKI 系统由认证中心(CA)、注册中心(RA)、密钥管理中心(KMC)、证书发布系统几个核心组件组成。其中 CA 认证中心作为电子证书认证系统的核心,负责所有证书的签发、注销以及证书注销列表的签发等管理功能。RA 注册中心是认证中心证书发放、管理等业务的延伸。它负责所有证书申请者的信息录入、审核等工作,同时对发放的证书进行管理。密钥管理中心(KMC)为 CA Server 提供用户加密密钥的生成及管理服务。证书发布系统提供颁发证书和 CRL 证书撤销列表的发布及查询服务,其服务方式包括 LDAP 目录发布、Web 发布及 OCSP 线证书状态查询服务等。

PKI 基本体系结构图:

OpenSSL 之 PKI

PKI 的各种信任模型:

1,单 CA 信任模型:

OpenSSL 之 PKI

特点:

整个 PKI 体系中只有一个 CA,它为 PKI 中的所有终端用户签发和管理证书。PKI 中的所有终端用户都信任这个 CA。每个证书路径都起始于该 CA 的公钥,该 CA 的公钥成为 PKI 体系中唯一的用户信任锚。

优点:

容易实现,易于管理,只需建立一个根 CA,所有的终端用户都能实现相互认证。

缺点:

不容易扩展到支持大量的或者不同的群体用户。终端用户的群体越大,支持所有必要的应用就越困难。

2,严格分级信任模型:

OpenSSL 之 PKI

特点:

根 CA 作为信任锚,所有实体都信任它。根 CA 通常不直接为终端用户颁发证书而只为子 CA 颁发证书。在根 CA 的下面是零层或多层子 CA,子 CA 是所有实体集合的根。与非 CA 的 PKI 实体相对应的树叶通常被称为终端用户。两个不同的终端用户进行交互时,双方都提供自己的证书和数字签名,通过根 CA 来对证书进行有效性和真实性的认证。信任关系是单向的,上级 CA 可以而且必须认证下级 CA,而下级 CA 不能认证上级 CA。

优点:

1,增加新的认证域用户容易。该信任域可以直接加到根 CA 以下,也可以加到某个子 CA 以下,这两种情况都很方便,容易实现。

2,证书路径由于其单向性,容易扩展,可生成从终端用户证书到信任锚的简单明确的路径。

3,证书路径相对较短,最长的路径等于树的深度加 1,每个从属 CA 的证书路径加上终端用户的证书路径。

4,证书短小,简单。因为用户可以根据 CA 在 PKI 中的位置来确定证书的用途。

缺点:

单点 CA 的失败会影响整个 PKI 体系。由于所有的信任都集中在根 CA,一旦根 CA 出现故障,将带来毁灭性的后果。

更多详情见请继续阅读下一页的精彩内容:http://www.linuxidc.com/Linux/2014-06/103306p2.htm

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-20发表,共计4802字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中

星哥玩云

星哥玩云
星哥玩云
分享互联网知识
用户数
4
文章数
19348
评论数
4
阅读量
7806738
文章搜索
热门文章
开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南

开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南

开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南 大家好,我是星哥。之前介绍了腾讯云的 Code...
星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛 NAS-6:抖音视频同步工具,视频下载自动下载保存 前言 各位玩 NAS 的朋友好,我是星哥!...
云服务器部署服务器面板1Panel:小白轻松构建Web服务与面板加固指南

云服务器部署服务器面板1Panel:小白轻松构建Web服务与面板加固指南

云服务器部署服务器面板 1Panel:小白轻松构建 Web 服务与面板加固指南 哈喽,我是星哥,经常有人问我不...
我把用了20年的360安全卫士卸载了

我把用了20年的360安全卫士卸载了

我把用了 20 年的 360 安全卫士卸载了 是的,正如标题你看到的。 原因 偷摸安装自家的软件 莫名其妙安装...
星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...
阿里云CDN
阿里云CDN-提高用户访问的响应速度和成功率
随机文章
CSDN,你是老太太喝粥——无齿下流!

CSDN,你是老太太喝粥——无齿下流!

CSDN,你是老太太喝粥——无齿下流! 大家好,我是星哥,今天才思枯竭,不写技术文章了!来吐槽一下 CSDN。...
星哥带你玩飞牛NAS-11:咪咕视频订阅部署全攻略

星哥带你玩飞牛NAS-11:咪咕视频订阅部署全攻略

星哥带你玩飞牛 NAS-11:咪咕视频订阅部署全攻略 前言 在家庭影音系统里,NAS 不仅是存储中心,更是内容...
亚马逊云崩完,微软云崩!当全球第二大云“摔了一跤”:Azure 宕机背后的配置风险与警示

亚马逊云崩完,微软云崩!当全球第二大云“摔了一跤”:Azure 宕机背后的配置风险与警示

亚马逊云崩完,微软云崩!当全球第二大云“摔了一跤”:Azure 宕机背后的配置风险与警示 首先来回顾一下 10...
Prometheus:监控系统的部署与指标收集

Prometheus:监控系统的部署与指标收集

Prometheus:监控系统的部署与指标收集 在云原生体系中,Prometheus 已成为最主流的监控与报警...
飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛 NAS 中安装 Navidrome 音乐文件中文标签乱码问题解决、安装 FntermX 终端 问题背景 ...

免费图片视频管理工具让灵感库告别混乱

一言一句话
-「
手气不错
告别Notion焦虑!这款全平台开源加密笔记神器,让你的隐私真正“上锁”

告别Notion焦虑!这款全平台开源加密笔记神器,让你的隐私真正“上锁”

  告别 Notion 焦虑!这款全平台开源加密笔记神器,让你的隐私真正“上锁” 引言 在数字笔记工...
零成本上线!用 Hugging Face免费服务器+Docker 快速部署HertzBeat 监控平台

零成本上线!用 Hugging Face免费服务器+Docker 快速部署HertzBeat 监控平台

零成本上线!用 Hugging Face 免费服务器 +Docker 快速部署 HertzBeat 监控平台 ...
240 元左右!五盘位 NAS主机,7 代U硬解4K稳如狗,拓展性碾压同价位

240 元左右!五盘位 NAS主机,7 代U硬解4K稳如狗,拓展性碾压同价位

  240 元左右!五盘位 NAS 主机,7 代 U 硬解 4K 稳如狗,拓展性碾压同价位 在 NA...
星哥带你玩飞牛 NAS-10:备份微信聊天记录、数据到你的NAS中!

星哥带你玩飞牛 NAS-10:备份微信聊天记录、数据到你的NAS中!

星哥带你玩飞牛 NAS-10:备份微信聊天记录、数据到你的 NAS 中! 大家对「数据安全感」的需求越来越高 ...
星哥带你玩飞牛NAS-8:有了NAS你可以干什么?软件汇总篇

星哥带你玩飞牛NAS-8:有了NAS你可以干什么?软件汇总篇

星哥带你玩飞牛 NAS-8:有了 NAS 你可以干什么?软件汇总篇 前言 哈喽各位玩友!我是是星哥,不少朋友私...