PKI体系框架「建议收藏」

PKI体系框架「建议收藏」  PKI是PublicKeyInfrastructure的缩写,主要功能是绑定整数持有者的身份和相关秘钥对(通过为公钥及相关的用户身份信息签发数字证书),为用户提供方便的证书申请、证书作废、证书获取、证书状态查询的途径,并且利用数字证书及相关的各种服务(证书发布、黑名单机制、时间戳服务等)实现通信中各实体的身份认证、完整性、抗抵赖性和保密性。  根据数字证书格式和密钥管理方式的不同,PK…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

  PKI是 Public Key Infrastructure的缩写,主要功能是绑定整数持有者的身份和相关秘钥对(通过为公钥及相关的用户身份信息签发数字证书),为用户提供方便的证书申请、证书作废、证书获取、证书状态查询的途径,并且利用数字证书及相关的各种服务(证书发布、黑名单机制、时间戳服务等)实现通信中各实体的身份认证、完整性、抗抵赖性和保密性。

  根据数字证书格式和密钥管理方式的不同,PKI也包括多种模式,如X.509模式、PGP模式、IBE/CPK模式、EMV模式等,由于X.509标准已经陈伟数字证书格式的事实标准,因此大部分情况下PKI特指X.509模式。

  PKI体系框架主要包括三部分内容:数字证书与私钥数字证书的管理数字证书的应用
1.数字证书与私钥
  PKI引入了数字证书,用于建立公钥月用户之间对应关系。数字证书包含了用户身份信息、用户公钥信息、CA私钥的数字签名。数字证书中只包含公钥,不包含私钥,证书中包含CA私钥的数字签名,因此具有防伪性。证书中不包含秘密信息,因此可以公开。数字证书好比网络身份证,可以解决”你是谁”的问题。

  一般私钥会保存在硬件密码设备中(个人的私钥可以保存在USBKEY或IC卡中,系统的私钥可以保存在加密机或加密卡中),而且不允许私钥导出硬件密码设备,只能通过口令、指纹等方式来访问控制硬件密码设备。

2.数字证书的管理
  PKI引入CA(Certificate Authority)是为了解决证书的签发问题,CA可以对证书进行集中的签发。CA中心拥有自己的私钥和公钥,使用自己的私钥给用户(包含CA中心自己)签发数字证书。

  CA中心主要的工作就是对数字证书的全生命周期进行管理。主要包括:证书的签发和更新、证书的作废(注销、撤销或吊销)、证书的冻结(挂失)和解冻、证书查询和下载、证书状态查询等。

  未解决私钥的备份和恢复问题,PKI引入了KMC(Key Managemen Center)。用户的公私钥对有KMC产生,提交CA签发证书后,将私钥和证书安全移交给用户,KMC将私钥备份,用于后期用户丢失私钥时恢复。用户也可自己产生(使用密码设备)秘钥对,向CA申请证书,将私钥安全提交给KMC备份。

  此时会出现一个问题,为防止用户身份被冒用,用户私钥应该保证唯一性,不允许备份恢复。为防止公钥加密后的数据无法解密,硬对用户的私钥进行备份。这就是自相矛盾的情况,未解决这样的情况,PKI引入了双证书机制:签名证书和加密证书。签名证书及其私钥只能用于签名验签,不可加解密,此秘钥对由用户自己产生,KMC不备份。加密证书及其私钥只用于加解密,此秘钥对由KMC产生,私钥备份。

  为解决证书查询或下载的性能问题,PKI引入了LDAP技术。为了解决用户可以获得对方证书是否失效的状态,PKI映入了CRL(Certificate Revocation List,证书黑名单)和OCSP(Online Certificate Status Protocol,在线查询证书状态)技术。为方便证书业务远程管理,PKI引入RA(Registry Authority),银行窗口使用的就是RA。

3.数字证书的应用
  基于数字证书可实现四种基本安全功能:身份认证、保密性、完整性、抗抵赖性。
PKI体系框架如图:
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/171998.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • html协议属于哪层,smtp协议在什么层

    SMTP:简单邮件传输协议SMTP:SimpleMailTransferProtocol)SMTP是一种提供可靠且有效电子邮件传输的协议。SMTP是建模在FTP文件传输服务上的一种邮件服务,主要用于传输系统之间的邮件信息并提供来信有关的通知。SMTP协议简介1.介绍SMTP称为简单Mail传输协议(SimpleMailTransferProtocal),目标是向用户…

  • webmin纯web界面管理linux系统「建议收藏」

    webmin纯web界面管理linux系统「建议收藏」关键字:摘要:从Windows环境的管理转到Linux环境的管理时所面临的挑战之一是,您需要去学习利用新的工具。作为一个管理员,您希望理解操作系统的细节以发挥它的最大功效。但是,当您还处在学习阶段时

  • C#开发WebService实例和发布

    C#开发WebService实例和发布WebService是一种跨平台,独立于编程语言之外的通信技术,将其部署在服务器端,在网络内的所有设备都可以调用这个WebService。本文介绍用C#开发WebService实例以及其部署和调用。首先是一个简单的WebService工程的创建:1、创建一个asp.netweb应用程序,我这里起名字叫WebServiceTest2、创建一个空的模板3、然后给这个空项目添加web服务…

  • kali linux 云服务器,云服务器安装kali linux

    kali linux 云服务器,云服务器安装kali linux前言在网上可以搜索到2种在腾讯云服务器上安装kali系统的方法:第一种方法:通过挂载云硬盘到云服务器上,将kali镜像刻录到挂载的云硬盘中,利用VNC可视化安装kali系统;查看详情第二种方法:在本地搭建好kali虚拟机环境,然后通过制作符合腾讯云的kali镜像上传到腾讯云对象存储桶,利用重置系统自定义镜像功能进行安装kali;查看详情以上两中方法博主都尝试过,第一种方法安装成功过一次,而…

  • net开发高级面试题(java开发程序员面试题)

    第一部分:互相介绍及了解1.请介绍一下你自己?包括工作经历和项目经历?2.请谈一下你就最近的一个项目?你在其中的职责和负责的部分?第二部分:一、ASP.NET技术问题选择…

  • sql中ddl和dml(sql与access的区别)

    分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.netDDL和DML之间的主要区别在于:DDL有助于更改数据库的结构,而DML有助于管理数据库中的数据。本质区别DDL代表数据定义语言(DataDefinitionLanguage),是一种有助于创建数据库模式的SQL命令。而DML代表数据操作语言(DataManipulationLanguage),是一种有助于检索和管理关系数据库中数据的SQL命令

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号