x509证书-crl证书吊销

news/2024/7/7 20:13:13

标准

CRL fields

 -- 版本、时间、证书序列号和扩展名
-- 都是在4.1节的ASN.1中定义的
-- AlgorithmIdentifier 在第 4.1.1.2 节中定义
以下各项描述了 X.509 v2 CRL 在 Internet PKI 中的使用。

关于签名值和验证

signatureValue 字段包含根据 ASN.1 DER 编码的 tbsCertList 计算的数字签名。 ASN.1 DER 编码的 tbsCertList 用作签名函数的输入。 此签名值被编码为 BIT STRING 并包含在 CRL signatureValue 字段中。 [RFC3279]、[RFC4055] 和 [RFC4491] 中为每个受支持的算法指定了此过程的详细信息。 同时也是 CRL 颁发者的 CA 可以使用一个私钥对证书和 CRL 进行数字签名,或者可以使用单独的私钥对证书和 CRL 进行数字签名。 当使用单独的私钥时,与这些私钥关联的每个公钥都放在一个单独的证书中,一个在密钥使用扩展中设置了 keyCertSign 位,另一个在密钥使用扩展中设置了 cRLSign 位(第 4.2.1.3). 当使用单独的私钥时,CA 颁发的证书包含一个授权密钥标识符,而相应的 CRL 包含不同的授权密钥标识符。 使用单独的 CA 证书来验证证书签名和 CRL 签名可以提供改进的安全特性; 但是,它会给应用程序带来负担,并且可能会限制互操作性。 许多应用程序构建一个认证路径,然后验证该认证路径(第 6 节)。 CRL 检查反过来需要为 CA 的 CRL 签名验证证书构建和验证单独的证书路径。 当证书和 CRL 使用相同的 CA 私钥进行数字签名时,执行 CRL 检查的应用程序必须支持证书路径验证。 当证书和 CRL 使用不同的 CA 私钥进行数字签名时,这些应用程序应该支持证书路径验证

要签名的证书列表 Certificate List "To Be Signed"

要签名的证书列表或 TBSCertList 是一系列必填字段和可选字段。 必填字段标识 CRL 颁发者、用于签署 CRL 的算法以及 CRL 颁发的日期和时间。 可选字段包括 CRL 颁发者将颁发下一个 CRL 的日期和时间、已撤销证书的列表和 CRL 扩展。 撤销的证书列表是可选的,以支持 CA 尚未撤销其已颁发的任何未过期证书的情况。 此配置文件要求符合要求的 CRL 发布者在所有发布的 CRL 中包括 nextUpdate 字段和 CRL 编号和权威密钥标识符 CRL 扩展。

Reason Code
 

 reason值:  00 - 0a 

比如:

01  密钥泄露   keyCompromise

04 取代  superseded

 0a = 10 标识 ENUMERATED类型 

 

 

示例

有吊销列表的情况

 

没有吊销列表的情况

 


http://lihuaxi.xjx100.cn/news/1121340.html

相关文章

人工智能AI在各个场景中的应用以及营销策略

当今,大数据已经成为各个行业的生命线,而人工智能AI正是一款依托于大数据技术的先进工具,通过强大的数据收集、分析和挖掘能力,在各种应用场景中发挥着举足轻重的作用。 一、人工智能AI的概述 首先,我们来了解一下人…

【AI】YOLOv7部署在NVIDIA Jetson TX2上

1、硬件平台 1.1 MCU Micro controller Unit, 微处理器 在单片机上也能跑的AI算法,好神奇啊,比如MCUNet 1.2 CPU Central Processing Unit,中央处理器 一般的框架都有CPU版本,当然速度会慢一些,在x86电脑上勉强能用,在嵌入式ARM板上几乎无法使用 1.3 GPU Graphics…

穿越数据智能“海峡”,企业更需要什么样的数智底座?

导读:更懂业务,是用友iuap数智中台多年打磨的核心能力。 如果将数智化转型比作企业的大航海旅程,数据和智能就像是大航海过程中企业必须穿越的海峡。随着数智化转型的不断深入,很多企业驶进数据智能海峡后发现,要用好数…

红队常用命令

原文链接 https://github.com/safe6Sec/command command 收集渗透中会用到的常用命令 。 建议直接[Ctrl+F]查找 java命令执行 如下编码网站: https://ares-x.com/tools/runtime-exec/ https://r0yanx.com/tools/java_exec_encode/ https://www.bugku.net/runtime-exec-pa…

SQL全方位攻略:4. 标准SQL和SQL“方言”

系列文章目录 SQL全方位攻略:1.数据库介绍 SQL全方位攻略:2.SQL介绍 SQL全方位攻略:3.SQL标准 SQL全方位攻略:4. 标准SQL和SQL“方言” 文章目录 系列文章目录4. 标准SQL和SQL“方言”标准SQL和SQL“方言”的介绍常见的SQL“方言…

SPI基础

SPI硬件接口 SPI协议使用3条总线以及片选线。3条总线分别是SCK、MOSI、MISO,片选线为SS(NSS、CS) SPI基础属性 主从模式:主机模式,从机模式 通讯频率:不定,根据设备速率确定 数据位数:4位、7位&#xff…

c语言 #ifdef OS_GLOBALS #define OS_EXT #else #define OS_EXT extern #endif 的说明

声明全局变量使用的技术 ——摘自uC/OS-II中文版 以下是如何定义全局 变量。众所周知,全局变量应该是得到内存分配且可以被其他模块通过C 语言中extern 关键字调用的变量。因此,必须在 .C 和 .H 文件中定义。这种重复的定义很容易导致错误。以下讨论的方…

java servlet jsp 农产品价格信息搜集系统 python开发mysql数据库web结构jsp编程计算机网页项目

一、源码特点 jsp 农产品价格信息搜集系统 python是一套完善的java web信息管理系统,对理解JSP java编程开发语言有帮助 系统采用 serlvetdaobean 模式开发 利用python 进行网站爬取 ,系统具有完整的源代码和数据库,系统主要采用B/S模式开…