PKI 简介

article/2025/9/22 19:42:31

什么是 PKI

PKI 全称为 Public Key Infrastructure,中文翻译为公钥基础设施,是一组由硬件、软件、参与者、管理政策与流程组成的基础架构,其目的在于创造、管理、分配、使用、存储以及撤销数字证书

在现实世界中,你如何证明自己的身份呢?通常需要权威机构给你颁发一个实体的身份证明证件,这个证件包含着标识你的唯一 ID 和一些基本信息,可能还会包含着你的指纹和面部识别信息等生物特征。这样你可以通过这个证件来证明你的身份,验证你的身份,可以通过比对证件所记录的信息是否与你的生物特征匹配。

那么在网络世界如何标识一个个体的身份呢,除此之外,我们还需要安全的传输信息,由此诞生了 PKI。我们知道通过公私密钥对可以安全地传输消息,但是我们怎么获取要传输信息对象的公钥呢,PKI 将公钥与身份绑定在一起。

PKI 安全性最初出现在 1990 年代,旨在通过颁发和管理数字证书来帮助管理加密密钥。这些 PKI 证书验证私钥的所有者以及该关系的真实性,这些证书类似于数字世界的驾驶执照或护照。我们最常见的 PKI 包含在 HTTPS 协议中,通过 SSL 证书维护安全性,以便网站访问者知道他们正在将信息发送给预期的接收人。

PKI 结构

PKI 结构
如图所示,PKI 由以下几部分构成:

  • PKI entity:使用 PKI 证书的最终用户。PKI 实体可以是操作员、组织、路由器或交换机等设备,也可以是计算机上运行的进程。PKI 实体使用 SCEP 与 CA 或 RA 通信。
  • CA:授予和管理证书的证书颁发机构。CA 颁发证书、定义证书有效期并通过发布 CRL 吊销证书。
  • RA:注册机构,通过处理证书注册请求来减轻 CA 工作负担。RA 接受证书请求,验证用户身份,并确定是否要求 CA 颁发证书。RA 在 PKI 系统中是可选的。如果存在将 CA 公开给直接网络访问的安全问题,建议将某些任务委托给 RA。然后,CA 可以专注于其签署证书和 CRL 的主要任务。
  • Certificate/CRL repository:存储证书和 CRL(Certificate Revocation List) 并将这些证书和 CRL 分发到 PKI 实体的证书分发点。它还提供查询功能。PKI 存储库可以是使用 LDAP 或 HTTP 协议的目录服务器,其中通常使用 LDAP。

数字证书

PKI 通过颁发和管理数字证书来管理加密密钥。数字证书也称为 X.509 证书和 PKI 证书。数字证书绑定到加密密钥对,用于验证网站、个人、组织、用户、设备或服务器的身份。证书包含主体(即身份标识)以及数字签名。
数字证书具有以下特性:

  1. 是相当于驾驶执照或护照的电子文档;
  2. 包含有关个人或实体的信息;
  3. 由受信任的第三方颁发;
  4. 防篡改;
  5. 包含可以证明其真实性的信息;
  6. 可以追溯到发行者;
  7. 有一个到期日期;
  8. 提供给某人(或某物)进行验证。

数字证书创建过程

数字证书创建过程
证书创建过程如下:

  • 创建私钥并计算相应的公钥;
  • CA 请求私钥所有者的标识属性并审查该信息;
  • 公钥和标识属性被编码到证书签名请求 (CSR) 中;
  • CSR 由密钥所有者签名以证明拥有该私钥;
  • CA 验证请求并使用自己的私钥对证书进行签名;

CA 层级结构

CA 层级结构
每个 CA 都有自己的证书,信任层通过 CA 层次结构创建,上层 CA 为下层 CA 颁发证书。存根证书是最初信任来源,根证书是自签名的,人们必须从本质上信任根证书颁发机构来信任可追溯到它的任何证书。为了满足最高的安全标准,根 CA 几乎不应处于联机状态。信任链如下图所示:

证书信任链

参考文献

[1] 公开密钥基础建设 - 维基百科
[2] PKI architecture
[3] What is PKI?
[4] Public key certificate - Wikipedia


http://chatgpt.dhexx.cn/article/mJrI9JFg.shtml

相关文章

PKI体系快速介绍

这是目前工作中遇到的一些知识点搜集整理。 一、什么是 PKI 首先,PKI(Public Key Infrastructure)是一个体系。 公钥基础设施是一个包括硬件、软件、人员、策略和规程的集合,用来实现基于公钥密码体制的密钥和证书的产生、管理、…

PKI详解

PKI详解 一、 什么是PKI? 官方定义:PKI是Public Key Infrastructure的首字母缩写,翻译过来就是公钥基础设施;PKI是一种遵循标准的利用公钥加密技术为电子商务的开展提供一套安全基础平台的技术和规范。PKI技术是一种遵循既定标准…

架构师如何带领团队“攻城略地”?

架构师职责 架构师不是一个人,他需要建立高效卓越的体系,带领团队去攻城略地,在规定的时间内完成项目。 架构师需要能够识别定义并确认需求,能够进行系统分解形成整体架构,能够正确地技术选型,能够制定技…

谈谈架构师是何种生物

小团队一般 10 人左右,其中常常是技术最牛的人做架构师(或 TL)。所以,架构师在广大码农中的占比大概平均不到 10%。 图片来自 Pexels 而架构师也可以分为初级、中级、高级三档,江湖上真正高水平的软件架构师就更少了。…

什么是架构,什么是架构师?

什么是架构,什么是架构师?这似乎是聊架构话题时永恒的问题。 从内心讲我真的不想回答架构具体需要做什么,架构师应该具体负责什么。因为从实际情况看,在不同的系统层级,不同的需求下架构师的职责也会不同;从…

Java架构师成长路线总结2021版(持续更新)

本篇文章是我们整理的一份架构师的成长路线,包括了并发编程、设计模式、常用框架、中间件、微服务与分布式、常用工具、JVM、MySQL、数据结构与算法,还有架构师精选视频、架构师成长路线高清大图。 又是新的一年,每一年都会有人在成为架构师…

WebLogic之WebLogic安装

WebLogic除了包括WebLogic Server服务器之外,还包括一些围绕WebLogic的产品,习惯上我们说的WebLogic是指WebLogic Server。WebLogic是美国bea公司出品的一个application server确切的说是一个基于Javaee架构的中间件,BEA WebLogic是用于开发、…

WebLogic:部署应用程序

假设我们现在有两个应用程序的war包: 将这两个war包部署到WebLogic上,通过控制台部署。 点击上载文件,可以将war包上传到管理服务器上, 两个war包的访问方式: benefits.war: http://ip:port/benefits benefits_as_d…

Weblogic漏洞 - Weblogic 弱口令漏洞

文章目录 Weblogic简介Weblogic特征Weblogic历史漏洞Weblogic历史漏洞发现获取资产批量扫描脚本 Weblogic漏洞环境搭建漏洞发现Weblogic历史漏洞利用WeakPasswordWeblogic弱口令使用弱口令直接登录后台管理界面选择部署上传war包制作war包上传war包GetShell成功连接大马 Weblog…

Weblogic 常见漏洞汇总

WebLogic是美国Oracle公司出品的一个application server,确切的说是一个基于JAVAEE架构的中间件,WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。将Java的动态功能和Java Enterprise标准的安全性引入大…

weblogic——服务器搭建与配置

本次操作的内容:weblogic服务器搭建与配置服务 本次操作是主要围绕如何搭建weblogic服务器及配置服务,总共有两大步骤,可划分为六个小步骤: 选取已有环境,准备weblogic压缩包安装weblogic创建Weblogic域 (domain)启动…

Weblogic部署

Weblogic部署 JDK安装1.1、创建用户和组1.2、创建ORACLE_HOME2、创建weblogic_install_dir目录,并将安装包复制到目录下3、创建wls.rsp和oraInst.loc文件4、开始安装5、设置环境变量6、创建Domain域名7、启动weblogic8.1、验证8.2、验证参考链接 二、weblogic集群部…

WebLogic:访问管理控制台

1,通过http://localhost:7001/console可以访问控制台,图形化界面。 访问这个控制台,必须先启动管理服务器。 进入到创建的域的目录F:\java\WebLogic\user_projects\domains\base_domain\bin 双击就可以启动管理服务器。 加载之后&#xff…

Weblogic SSRF漏洞

1.漏洞描述 weblogic中存在SSRF漏洞,利用该漏洞可以发送任意HTTP请求,进而攻击内网中redis、fastcgi等脆弱组件。 2.影响版本 weblogic 10.0.2 – 10.3.6版本 3.POC http://192.168.42.145:7001/uddiexplorer/SearchPublicRegistries.jsp?rdoSearch…

weblogic日志管理

服务器日志 每个 WebLogic Server 实例将来自子系统和应用程序的所有消息写入位于本地主机上的服务器日志文件。默认情况下,服务器日志文件位于服务器实例根目录下的 logs 目录中; 例如D:\Oracle\Middleware\user_projects\domains\snails_domain\serve…

weblogic(10.3.6)

前言 作者简介:不知名白帽,网络安全学习者。 博客主页:https://blog.csdn.net/m0_63127854?typeblog 漏洞复现专栏:https://blog.csdn.net/m0_63127854/category_11843863.html 网络安全交流社区:https://bbs.csdn.ne…

【weblogic】weblogic服务启动方法

【转载】:https://wenku.baidu.com/view/71a2b93658f5f61fb636663c.html 一.启动服务器方式: 1.前台启动: cd /weblogic/user_projects/domains/aixadmmin/bin //进入”bin”目录 ./startWebLogic.sh 启动管理服务器 用户名:weblogic 密码:12345678 ./startM…

weblogic从入门到起飞!(weblogic安装、domain配置、管理控制台)(一)

目录 weblogic术语 weblogic安装 下载weblogic linux安装(centos6.5,其他版本类似) 配置weblogic的domain domain介绍 配置domain domain的目录结构: weblogic启动domain 管理控制台相关(和congfig.xml息息相…

weblogic(一).简介与安装

WebLogic是美国Oracle公司出品的一个application server,确切的说是一个基于JAVAEE架构的中间件,WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。将Java的动态功能和Java Enterprise标准的安全性引入大…

weblogic 安装部署详解

0x01 weblogic下载安装 去Oracle官网下载Weblogic 10.3.6,选择Generic版本,各版本选择下载地址:http://www.oracle.com/technetwork/middleware/weblogic/downloads/wls-main-097127.html Weblogic 10.3.6 下载地址:http://download.oracle.c…