首页 > 其他分享 >PKI公钥基础设施

PKI公钥基础设施

时间:2024-07-04 17:21:30浏览次数:19  
标签:公钥 基础设施 证书 CA 实体 RA PKI CRL

PKI体系架构

PKI是Public Key Infrastructure的缩写,是通过使用公钥技术和数字证书来提供系统信息安全服务,并负责验证数字证书持有者身份的一种体系。

一个PKI体系由终端实体、证书认证机构、证书注册机构和证书/CRL存储库四部分共同组成的
image

  • 终端实体EE(End Entity):也称为PKI实体,它是PKI产品和服务的终端使用者,可以是个人、组织、设备或计算机中运行的进程

  • 证书认证机构CA:CA是PKI的信任基础,是一个用于颁发并管理数字证书的可信实体。\(\color{red}{它是一种 权威性、可信任性和公正性的第三方机构}\),通常由服务器充当。

    • CA通常采用多层次的分级结构,根据证书颁发机构的层次,可以划分为根CA和从属CA
    • 当某个PKI实体信任一个CA,则可以通过证书链来传递信任,证书链就是从用户的证书到根证书所经过的一系列证书的集合。当通信的PKI实体收到待验证的证书时,会沿着证书链以此验证其颁发者的合法性
    • CA的核心功能就是发放和管理数字证书,包括:证书的颁发、证书的更新、证书的撤销、证书的查询、证书的归档、证书废除列表CRL的发布
  • 证书注册机构RA:是数字证书注册审批机构,RA是CA面对用户的窗口,是CA的证书发放、管理功能的延申,它负责接受用户的证书注册和撤销申请

  • 证书/CRL存储库:由于用户名称的改变、私钥泄露或业务中止的原因,需要存在一种方法将线性的证书吊销,即撤销公钥及相关的PKI实体身份信息的绑定关系。在PKI中,所使用的这种方法为证书废除列表CRL。

证书申请流程

image

  1. 用户申请:用户获取CA的数字证书(根证书),与安全服务器建立连接,同时生成自己的公钥和私钥,将公钥和自己的身份信息提交给安全服务器。安全服务器将用户的申请信息传送给RA服务器
  2. RA审核:RA收到用户的申请,用户向RA证明自己的身份,RA进行核对。如果RA同意用户申请证书的请求,则对证书申请信息做数字签名,否则拒绝用户的申请
  3. CA发行证书:RA将用户申请和RA签名传送给CA,CA对RA数字签名做认证,如果验证通过,则同意用户的请求,颁发证书,然后将证书输出。如果验证不通过,则拒绝证书申请
  4. RA转发证书:RA从CA得到新的证书,首相将证书输出到LDAP服务器以提供目录浏览,在通知用户证书发行成功,告知证书序列号,到指定的网址去下载证书
  5. 用户使用证书序列号去指定的网址下载自己的数字证书,只有持有与申请时提交的公钥配对的私钥才能下载成功

PKI证书验证

PKI实体获取对端实体的证书后,当需要使用对端实体的证书时,通常需要验证对端实体的本地证书和CA的合法性
检查证书状态的方式

  • CRL方式
    PKI实体可以通过SCEP、HTTP、LDAP和LDAPv3模板方式下载CRL
    当PKI实体验证本地证书时,先查找本地内存的CRL,如果本地内存没有CRL,则需要下载CRL并安装到本地内存中,如果对端实体的本地证书在CRL中,表示此证书已被撤销
  • OCSP方式
    在IPSec场景中,PKI实体间使用证书方式进行IPSec协商时,可以通过OCSP方式实时检查对端实体证书状态
    当PKI实体访问OCSP服务器时,会发送一个对于证书状态信息的请求,OCSP服务器会回复一个“有效”、“过期”或“未知”的响应
  • None方式
    如果PKI实体没有可用的CRL和OCSP服务器,或者不需要检查PKI实体的本地证书状态,可以采用None方式,即不检查证书是否被撤销

PKI证书注销流程

image

  1. 用户申请:用户向RA发送一封签名加密邮件,申请撤销证书
  2. RA审核:注册机构同意证书撤销,并对申请签名
  3. CA更新CRL:CA验证证书撤销请求的RA签名,如果正确,则同意申请,更新CRL,并输出
  4. RA转发CRL:注册中心收到CRL,以多种方式将CRL公布(包括LDAP服务器)
  5. 用户告知:用户访问LDAP服务器,下载或浏览CRL

PKI工作机制

针对一个使用PKI的网络,配置PKI的目的就是为指定的PKI实体向CA盛情一个本地证书,并由设备对证书的有效性进行验证
PKI具体工作过程:
image

PKI的相关基础内容参考:

信息摘要技术
加解密技术原理
数字信封、数字签名和数字证书

标签:公钥,基础设施,证书,CA,实体,RA,PKI,CRL
From: https://www.cnblogs.com/hongliang888/p/18284242

相关文章

  • ssrf+结合redis 写入crontab或者公钥(两种环境)
    REDISredis作为一种数据库其实是会真的将数据写入到内存中的我们利用ssrf请求请求redis实现服务器对自己的公钥或任务计划写入实现无密码登录或反弹bashredis监听所有地址时才能被外部访问否则只能127.0.0.1本地访问而且开启保护模式后会导致目标端口只能本地访问这......
  • LLM技术全景图:技术人必备的技术指南,一张图带你掌握从基础设施到AI应用的全面梳理
    LLM技术全景图:技术人必备的技术指南,一张图带你掌握从基础设施到AI应用的全面梳理LLM技术图谱(LLMTechMap)是将LLM相关技术进行系统化和图形化的呈现,此图谱主要特点是“专注于技术人视角”,不求从LLM产业角度汇聚信息,而是希望让从事相关工作或是想了解LLM的技术人有一个快速......
  • PKI公钥加密技术与证书的颁发和应用
    目录一PKI概述二公钥加密技术1、数据加密2、数字签名三证书概述1、证书2、证书包含信息3、CA四证书的颁发和应用【图】1、配置证书服务器2、网站服务器申请证书3、证书服务器颁发证书4、网站服务器使用证书5、客户端验证问答题1数据加密、数字签名的作用......
  • 255页10万字大数据中心架构、存储、基础设施建设和运维方案WORD(文末附123相关资料下载
    原文《大数据中心架构、大数据存储、数据中心基础设施建设和运维方案》更多参考资料及相关文档下载见文末​大数据中心架构是一个集数据存储、处理、分析和管理于一体的综合性平台。其设计旨在实现高效的数据吞吐、稳定的运行性能和灵活的资源扩展。整个架构采用分层设计,......
  • C#生成RSA非对称加密公钥私钥以及加密解密
    usingSystem.Security.Cryptography;usingSystem.Text;usingXunit.Abstractions;namespacexUnit.Tests{///<summary>//////</summary>publicclassRsaKeyPairGenerator{privatereadonlyITestOutputHelper_test......
  • 椭圆曲线加密算法中公钥与私钥互换性分析
    PrimiHub一款由密码学专家团队打造的开源隐私计算平台,专注于分享数据安全、密码学、联邦学习、同态加密等隐私计算领域的技术和内容。在现代密码学中,椭圆曲线加密算法(EllipticCurveCryptography,ECC)因其高效的加密速度、较小的密钥尺寸和较高的安全性而受到广泛关注。ECC基......
  • PKI(Public Key Infrastructure,公钥基础设施)常见标准介绍
    ASN.1-数据结构描述语言文件编码格式DER编码格式PEM编码格式证书、密码学Key格式标准X.509标准PKCS(公钥加密标准)系列(PKCS#1、PKCS#8、PKCS#12)常见的证书标准格式(PEM编码)X.509CertificateX.509CertificateSubjectPublicKeyInfoPKCS#1PrivateKeyPKCS#1......
  • 基础设施建设——全局异常请求处理
    基础设施建设——全局异常请求处理1.引言在大型微服务架构中,伴随着错综复杂的调用链,统一的、全局的异常请求兜底处理就显得非常重要,如果没有全局统一的请求/响应规范,上下游之间的接口调用、协同配合将会变得异常困难,但是单纯的在业务逻辑中声明可能抛出的异常或者可能返回的错误......
  • 基础设施建设——全局请求参数校验
    基础设施建设——全局请求参数校验在BeanValidation漫谈一文中已经对BeanValidation进行了详细的介绍,以及SpringValidator与JakartaBeanValidation规范的关系,本文讨论在微服务架构中,如何做全局的请求参数校验。1.基于SpringMVC的http接口如何校验在SpringFramework中......
  • Azure 函数(Node.js):如何从代码中读取上传到 Azure 证书刀片的公钥(.cer)?
    我在Node.js上运行了AzureFunctions。(另外,请注意,通过应用程序服务计划运行的底层操作系统是Windows)让我先绕道而行。一直以来,我都是从Node.js代码访问AzureKeyVault,因此我知道如何从Node.js代码访问KeyVault,这样看起来就像这样:co......