当前位置: 首页 > news >正文

数字证书与公钥基础设施

关注这个证书的其他相关笔记:NISP 一级 —— 考证笔记合集-CSDN博客

0x01:数字证书

数字证书是由第三方可信机构(一般是证书服务器)颁发的数字证书,可以证明身份的可信度。

数字证书具有以下特点以及性质:

  • 绑定用户身份和公钥。

  • 网络世界的电子身份证:

    • 与现实世界的身份证类似

    • 能够证明个人、团体或设备的身份

  • 包含相关信息:

    • 包含姓名、地址、公司、电话号码、E-mail 地址、... 与身份证上的姓名、地址等类似。

    • 包含所有者的公钥。

  • 拥有者拥有证书公钥对应的私钥

  • 由可信的办法机构颁发

    • 比如身份证由公安局颁发一样

  • 颁发机构对证书进行签名

    • 与身份证上公安局的盖章类似

    • 可以由颁发机构证明证书是否有效

    • 可以防止擅改证书上的任何资料

比如,下面就是一份数字证书:

0x02:公钥基础设施

公钥基础设施 PKI(Public Key Infrastructure)是一种遵循既定标准的公钥管理平台。它能够为所有网络应用提供加密和数字签名等密码服务所必须的密钥和证书管理体系。

PKI 是一个利用公开密钥技术建立的提供信息安全服务的在线基础设施。它利用加密、数字签名、数字证书来保护应用、通信或事务处理的安全。PKI 是一个包含硬件、软件、人员、策略和规程的集合,用来实现基于公钥密码体质的密钥和数字证书的产生、管理、存储、分发和撤销等功能。如同电力基础设施为家用电器提供电力一样,PKI 为各种应用提供安全保障,提供网络新信任基础。

PKI 体系由众多部分组成,接下来我们进行一一讲解(下面的内容是 NISP 讲解的,但是笔者从网上搜索了其他的笔记,发现似乎概念都有所混淆,下面缺了一个主端实体,不过课程里也没讲):

0x0201:认证权威机构 — CA

认证权威机构 CA(Certification Authority)它可以由国际性组织、政府、企业和个人等设立。主要功能有:

  1. 证书的颁发和管理(撤销、查询、审计、统计)

  2. 验证数字证书(黑名单认证 CRL)

  3. RA(用户注册系统)的设立、审查和管理

CA 专门负责数字证书的产生、发放和管理,以保证数字证书真实可靠。它是公钥基础设施 PKI 的核心,CA 负责管理所有用户(包括各种应用程序)证书,把用户的公钥和用户的其他信息捆绑在一起,在网上验证用户的身份。

0x0202:证书注册机构 — RA

证书注册机构 RA(Registration Authority)的主要功能有:

  • 受理用户的数字证书申请

    • 对证书申请者身份进行审核并提交 CA 制证

    • 类似于申请身份证的派出所

  • 提供证书生命期的维护工作

    • 受理用户证书申请

    • 协助颁发用户证书

    • 审核用户真实身份

    • 受理证书更新请求

    • 受理证书吊销

0x0203:目录服务 — LDAP

LDAP 是证书的存储库,提供了证书的保存、修改、删除和获取的能力。

CA 采用 LDAP 标准的目录服务存放证书,其作用与数据库相同,优点是在修改操作少的情况下,对于访问的效率比传统数据库要高。

0x0204:证书撤销列表 — CRL

证书撤销列表 CRL(Certificate Revocation List),也称 “证书黑名单”。即在证书的有效期期间,因为某种原因(如人员调动、私钥泄露等等),导致相应的数字证书内容不再是真实可信,此时,进行证书撤销,说明该证书已是无效的。

CRL 中列出了被撤销的证书序列号。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 集成电路学习:什么是NOR Flash Memory非易失性闪存存储器
  • 1-17 平滑处理——中值滤波 opencv树莓派4B 入门系列笔记
  • [项目][CMP][Thread Cache]详细讲解
  • 无线信道中ph和ph^2的场景
  • JVM——Java虚拟机内存初识(面经篇之JVM内存)
  • 240414 类和对象
  • rancher搭建k8s及jenkins自动化部署
  • 【nginx】
  • Python中的装饰器及其应用场景
  • chrome 插件开发入门
  • C语言-第六章-加餐:其他自定义类型
  • C语言第一周课
  • 用RPC Performance Inspector 优化你的区块链
  • java设计模式day02--(创建型模式:工厂模式、原型模式、建造者模式)
  • 【AIGC半月报】AIGC大模型启元:2024.09(上)
  • [ 一起学React系列 -- 8 ] React中的文件上传
  • 【译】理解JavaScript:new 关键字
  • ESLint简单操作
  • javascript数组去重/查找/插入/删除
  • Java基本数据类型之Number
  • mysql innodb 索引使用指南
  • OSS Web直传 (文件图片)
  • pdf文件如何在线转换为jpg图片
  • PHP 程序员也能做的 Java 开发 30分钟使用 netty 轻松打造一个高性能 websocket 服务...
  • spring boot下thymeleaf全局静态变量配置
  • Web设计流程优化:网页效果图设计新思路
  • 等保2.0 | 几维安全发布等保检测、等保加固专版 加速企业等保合规
  • 聚类分析——Kmeans
  • 开源地图数据可视化库——mapnik
  • 前端面试题总结
  • d²y/dx²; 偏导数问题 请问f1 f2是什么意思
  • 组复制官方翻译九、Group Replication Technical Details
  • ​软考-高级-系统架构设计师教程(清华第2版)【第20章 系统架构设计师论文写作要点(P717~728)-思维导图】​
  • ######## golang各章节终篇索引 ########
  • #define用法
  • #git 撤消对文件的更改
  • #if等命令的学习
  • #单片机(TB6600驱动42步进电机)
  • $emit传递多个参数_PPC和MIPS指令集下二进制代码中函数参数个数的识别方法
  • (floyd+补集) poj 3275
  • (不用互三)AI绘画:科技赋能艺术的崭新时代
  • (附源码)ssm考生评分系统 毕业设计 071114
  • (附源码)计算机毕业设计SSM基于java的云顶博客系统
  • (附源码)计算机毕业设计SSM疫情下的学生出入管理系统
  • (黑马C++)L06 重载与继承
  • (十)DDRC架构组成、效率Efficiency及功能实现
  • (转) Android中ViewStub组件使用
  • ***通过什么方式***网吧
  • .h头文件 .lib动态链接库文件 .dll 动态链接库
  • .NET Core中Emit的使用
  • .NET和.COM和.CN域名区别
  • /var/spool/postfix/maildrop 下有大量文件
  • :如何用SQL脚本保存存储过程返回的结果集
  • ??eclipse的安装配置问题!??
  • @angular/cli项目构建--http(2)