证书吊销列表

在网络中使用公钥结构存取服务器的方法

证书吊销列表(Certificate Revocation List,CRL)是在网络中使用公钥结构存取服务器的两种常用方法中的一个。

背景
随着互联网,特别是电子商务和电子政务的迅猛发展,如何有效地保障在开放的网络环境下信息的机密性、完整性、真实性和不可否认性引起了人们的高度关注。公钥基础设施(Public Key Infrastructure,PKI)是公认的解决大型网络环境下信息安全问题行之有效的方案。PKI是一种遵循标准的密钥管理平台,它能够为所有网络应用透明地提供采用加密和数字签名等密码服务所必需的密钥和证书管理,实现和管理不同实体之间的信任关系。证书吊销信息分发是PKI中的一个关键性操作,也是PKI所面临的一大挑战。在由MITRE公司提供的一份报告中指出,证书吊销信息分发是运营大型PKI系统耗费成本最高的部分。此后,相继提出了不少证书吊销信息分发机制。在X.509标准中采纳的是基于证书吊销列表(Certificate Revocation List,CRL)和基于在线证书状态协议(Online Certificate Status Protocol,OCSP)两种。
在Compact CRL方案中,一方面过滤掉在PKI实际运行中不常使用的CRL一些选项;另一方面,对中CRL吊销证书条目字段重新编码,CA签发的每一个数字证书的状态都对应到CRL中吊销证书条目的一个比特位。从而大大减少了CRL的大小,节省了证书吊销信息分发所需要的带宽。
分发方案
与日常生活中的各种身份证件一样,数字证书可能在过期之前变得无效,原因可能是密钥介质丢失或用户身份变更等。CA需要及时地对此类证书做出吊销的处理,并将吊销证书放入CRL中予以公布,以便用户查询证书的有效性。当用户接收到一个数字证书时,他必须检查这个数字证书是否已经吊销或者挂起。证书吊销信息更新和发布的频率非常重要,如果一个证书已经被撤消而用户仍然继续使用,将会造成极大的安全隐患。两次证书吊销信息发布的时间间隔称为吊销延迟,在证书策略中规定吊销延迟。证书吊销信息分发的方法主要有两种:一种方法是利用周期性发布机制,如CRL、分段和CRLDeltaCRL等;另一种方法不涉及CRL,例如OCSP和链Hash方法。
CRL
CRL是一个具有时间戳的列表,在其中列出了所有已经吊销或挂起的数字证书信息。在CRL中包含本次更新日期和下次更新日期两个字段,用户可由这两个日期信息确定当前拥有的CRL是否是最新的,以及管理CRL缓冲区(即在CRL下次更新之前,用户可以一直使用原来的CRL缓冲区)。由于CRL中含有CA的数字签名,因此CRL可以存储于网络上的任何节点。
在CRL方案中,更新的CRL定期被发布到LDAP目录服务器上,以便依赖方可以获悉证书的当前状态,依赖方根据CRL(中是否包含待校验的证书来判断证书的有效性吊销或未吊销)。这一过程分为3个步骤:
在网络的规模不大、证书的吊销率不是很高的情况下,CRL不失为一个简单而行之有效的办法。但是,CRL方法存在如下固有的缺点:
DeltaCRL
DeltaCRL的基本思想就是不需要每次一个证书吊销就产生一个完整的、潜在会变得越来越大的CRL,而用一个基准CRL(baseCRL)包含某时期(△T)所有已经吊销的证书信息,并以较短的时间间隔(△t)发布一个DeltaCRL,其中仅包括自基准CRL发布以来所增加的吊销证书信息。因此,DeltaCRL的大小要比基准CRL小得多,使得DeltaCRL的发布频率可以比基准CRL高得多,增加证书吊销信息发布的及时性。DeltaCRL方法减小了大CRL小,减少了耗费的平均带宽。但是依赖方要检验某数字证书,必须检查最近时期的基准CRL以及自基准CRL发布以来所有的DeltaCRL。一旦丢失一个DeltaCRL,依赖方需要和服务器重新同步以更新自己CRL缓存。并且DeltaCRL的大小也是随着△t时间内吊销的数字证书数目而变化的,DeltaCRL并不能减少峰值带宽。
分段CRL
为了控制CRL的大小,将CA签发的吊销证书信息分割成若干个CRL段进行分发的方法称为分段CRL方法。分段的策略可以基于不同的因素,如证书序列号的范围,证书吊销的原因,证书的类型等。分段CRL方法通常和数字证书的CRL发行点扩展选项结合。分段CRL方法与CRL方法相比有两个优点:首先,吊销证书信息可以被分成若干个可控的片断以避免庞大CRL的增长;其次由数字证书中的CRL发行点扩展选项可以确定出该数字证书的吊销信息存放位置。但是,分段CRL的大小也是变化的,CRL的峰值请求率不受CRL分段数的影响,并且平均请求率会随着分段数的增加而增大。
OCSP
在OCSP中,证书吊销信息的认证被委托给OCSP应答器,证书吊销信息的认证不直接由CA的数字签名所担保,而是由CA和(或者)依赖方所信任的OCSP应答器产生的数字签名来保证。CA将CRL(由CA)数字签名发布到OCSP应答器的内部数据库中,当依赖方需要验证证书的状态时,向OCSP应答器提交查询服务请求信息(OCSPRequest),OCSP应答器查询其内部CRL数据库,然后把当前最新的证书状态信息(OCSPResponse)数字签名后发送给依赖方。OCSP方法的缺点在于OCSP应答器必须是可信任的,并且由于OCSP响应必须经由OCSP响应器数字签名来保证完整性,因此会对性能造成一定的影响,甚至造成拒绝服务攻击
新的分发
图显示了一个X.509CRLV1的CRL文件结构。CRL文件包括常规部分和证书吊销列表部分。常规部分由编码CRL的版本号、CRL颁发者的甄别名、生效日期、下次更新时间和数字签名算法标识符组成。证书吊销列表部分由吊销的数字证书的序列号和吊销日期构成。在X.509CRLV2中,吊销列表部分还可以包含一些扩展选项,如证书吊销原因代码、挂起指令代码、失效日期和证书发行者。此外,在每个CRL的基础之上还定义了一些CRL扩展,如机构密钥标识符、颁发者别名、CRL号码、DeltaCRL指示器和签发分发点。在CRL中,证书吊销列表所需要的空间和吊销证书数量成正比。随着吊销证书数量的增加,整个CRL文件的大小完全取决于证书吊销列表部分的大小。在X.509CRLV1中,一个吊销证书条目需要30B的空间(其中16B描述证书序列号,14B描述吊销日期)。对于大型PKI系统而言,CRL文件会变得相当大,例如,拥有十万个吊销证书的CRL文件高达24MB。这对于带宽只有33.6kbps的依赖方来说,要下载整个CRL文件至少需要12min。
为了减少CRL的大小,提出新的证书吊销方案Compact CRL。由于依赖方在校验CRL的时候,一般只关心数字证书当前是否被吊销,并不关心数字证书的吊销日期。为此,在Compact CRL中,吊销的数字证书条目只包括吊销的证书的序列号,而不再包含数字证书吊销日期。同时,对吊销的数字证书序列号重新进行编码,不是简单地将要吊销的数字证书的序列号添加到CRL中,而是用一个比特位序列来表示CA所签发的每一个数字证书的吊销状态。该比特序列中的每一比特位代表一个数字证书的吊销状态,若比特位为则1表示相应序列号的数字证书已吊销,若比特位为0,则表示相应序列号的数字证书未被吊销。这样,在X.509CRLV1中需要30B来描述一个吊销的数字证书条目,在Compact CRL1方案中只需要个比特位就能指示一个数字证书的吊销状态,从而大大约化了CRL的大小。
全国各地天气预报查询

上海市

  • 市辖区
  • 云南省

  • 临沧市
  • 云南省

  • 丽江市
  • 云南省

  • 保山市
  • 云南省

  • 大理白族自治州
  • 云南省

  • 德宏傣族景颇族自治州
  • 云南省

  • 怒江傈僳族自治州
  • 云南省

  • 文山壮族苗族自治州
  • 云南省

  • 昆明市
  • 云南省

  • 昭通市
  • 云南省

  • 普洱市
  • 云南省

  • 曲靖市
  • 云南省

  • 楚雄彝族自治州
  • 云南省

  • 玉溪市
  • 云南省

  • 红河哈尼族彝族自治州
  • 云南省

  • 西双版纳傣族自治州
  • 云南省

  • 迪庆藏族自治州
  • 内蒙古自治区

  • 乌兰察布市
  • 内蒙古自治区

  • 乌海市
  • 内蒙古自治区

  • 兴安盟
  • 内蒙古自治区

  • 包头市
  • 内蒙古自治区

  • 呼伦贝尔市
  • 内蒙古自治区

  • 呼和浩特市
  • 内蒙古自治区

  • 巴彦淖尔市
  • 内蒙古自治区

  • 赤峰市
  • 内蒙古自治区

  • 通辽市
  • 内蒙古自治区

  • 鄂尔多斯市
  • 内蒙古自治区

  • 锡林郭勒盟
  • 内蒙古自治区

  • 阿拉善盟
  • 北京市

  • 市辖区
  • 吉林省

  • 吉林市
  • 吉林省

  • 四平市
  • 吉林省

  • 延边朝鲜族自治州
  • 吉林省

  • 松原市
  • 吉林省

  • 白城市
  • 吉林省

  • 白山市
  • 吉林省

  • 辽源市
  • 吉林省

  • 通化市
  • 吉林省

  • 长春市
  • 四川省

  • 乐山市
  • 四川省

  • 内江市
  • 四川省

  • 凉山彝族自治州
  • 四川省

  • 南充市
  • 四川省

  • 宜宾市
  • 四川省

  • 巴中市
  • 四川省

  • 广元市
  • 四川省

  • 广安市
  • 四川省

  • 德阳市
  • 四川省

  • 成都市
  • 四川省

  • 攀枝花市
  • 四川省

  • 泸州市
  • 四川省

  • 甘孜藏族自治州
  • 四川省

  • 眉山市
  • 四川省

  • 绵阳市
  • 四川省

  • 自贡市
  • 四川省

  • 资阳市
  • 四川省

  • 达州市
  • 四川省

  • 遂宁市
  • 四川省

  • 阿坝藏族羌族自治州
  • 四川省

  • 雅安市
  • 天津市

  • 市辖区
  • 宁夏回族自治区

  • 中卫市
  • 宁夏回族自治区

  • 吴忠市
  • 宁夏回族自治区

  • 固原市
  • 宁夏回族自治区

  • 石嘴山市
  • 宁夏回族自治区

  • 银川市
  • 安徽省

  • 亳州市
  • 安徽省

  • 六安市
  • 安徽省

  • 合肥市
  • 安徽省

  • 安庆市
  • 安徽省

  • 宣城市
  • 安徽省

  • 宿州市
  • 安徽省

  • 池州市
  • 安徽省

  • 淮北市
  • 安徽省

  • 淮南市
  • 安徽省

  • 滁州市
  • 安徽省

  • 芜湖市
  • 安徽省

  • 蚌埠市
  • 安徽省

  • 铜陵市
  • 安徽省

  • 阜阳市
  • 安徽省

  • 马鞍山市
  • 安徽省

  • 黄山市
  • 山东省

  • 东营市
  • 山东省

  • 临沂市
  • 山东省

  • 威海市
  • 山东省

  • 德州市
  • 山东省

  • 日照市
  • 山东省

  • 枣庄市
  • 山东省

  • 泰安市
  • 山东省

  • 济南市
  • 山东省

  • 济宁市
  • 山东省

  • 淄博市
  • 山东省

  • 滨州市
  • 山东省

  • 潍坊市
  • 山东省

  • 烟台市
  • 山东省

  • 聊城市
  • 山东省

  • 菏泽市
  • 山东省

  • 青岛市
  • 山西省

  • 临汾市
  • 山西省

  • 吕梁市
  • 山西省

  • 大同市
  • 山西省

  • 太原市
  • 山西省

  • 忻州市
  • 山西省

  • 晋中市
  • 山西省

  • 晋城市
  • 山西省

  • 朔州市
  • 山西省

  • 运城市
  • 山西省

  • 长治市
  • 山西省

  • 阳泉市
  • 广东省

  • 东莞市
  • 广东省

  • 中山市
  • 广东省

  • 云浮市
  • 广东省

  • 佛山市
  • 广东省

  • 广州市
  • 广东省

  • 惠州市
  • 广东省

  • 揭阳市
  • 广东省

  • 梅州市
  • 广东省

  • 汕头市
  • 广东省

  • 汕尾市
  • 广东省

  • 江门市
  • 广东省

  • 河源市
  • 广东省

  • 深圳市
  • 广东省

  • 清远市
  • 广东省

  • 湛江市
  • 广东省

  • 潮州市
  • 广东省

  • 珠海市
  • 广东省

  • 肇庆市
  • 广东省

  • 茂名市
  • 广东省

  • 阳江市
  • 广东省

  • 韶关市
  • 广西壮族自治区

  • 北海市
  • 广西壮族自治区

  • 南宁市
  • 广西壮族自治区

  • 崇左市
  • 广西壮族自治区

  • 来宾市
  • 广西壮族自治区

  • 柳州市
  • 广西壮族自治区

  • 桂林市
  • 广西壮族自治区

  • 梧州市
  • 广西壮族自治区

  • 河池市
  • 广西壮族自治区

  • 玉林市
  • 广西壮族自治区

  • 百色市
  • 广西壮族自治区

  • 贵港市
  • 广西壮族自治区

  • 贺州市
  • 广西壮族自治区

  • 钦州市
  • 广西壮族自治区

  • 防城港市
  • 新疆维吾尔自治区

  • 乌鲁木齐市
  • 新疆维吾尔自治区

  • 伊犁哈萨克自治州
  • 新疆维吾尔自治区

  • 克孜勒苏柯尔克孜自治州
  • 新疆维吾尔自治区

  • 克拉玛依市
  • 新疆维吾尔自治区

  • 博尔塔拉蒙古自治州
  • 新疆维吾尔自治区

  • 吐鲁番市
  • 新疆维吾尔自治区

  • 和田地区
  • 新疆维吾尔自治区

  • 哈密市
  • 新疆维吾尔自治区

  • 喀什地区
  • 新疆维吾尔自治区

  • 塔城地区
  • 新疆维吾尔自治区

  • 巴音郭楞蒙古自治州
  • 新疆维吾尔自治区

  • 昌吉回族自治州
  • 新疆维吾尔自治区

  • 自治区直辖县级行政区划
  • 新疆维吾尔自治区

  • 阿克苏地区
  • 新疆维吾尔自治区

  • 阿勒泰地区
  • 江苏省

  • 南京市
  • 江苏省

  • 南通市
  • 江苏省

  • 宿迁市
  • 江苏省

  • 常州市
  • 江苏省

  • 徐州市
  • 江苏省

  • 扬州市
  • 江苏省

  • 无锡市
  • 江苏省

  • 泰州市
  • 江苏省

  • 淮安市
  • 江苏省

  • 盐城市
  • 江苏省

  • 苏州市
  • 江苏省

  • 连云港市
  • 江苏省

  • 镇江市
  • 江西省

  • 上饶市
  • 江西省

  • 九江市
  • 江西省

  • 南昌市
  • 江西省

  • 吉安市
  • 江西省

  • 宜春市
  • 江西省

  • 抚州市
  • 江西省

  • 新余市
  • 江西省

  • 景德镇市
  • 江西省

  • 萍乡市
  • 江西省

  • 赣州市
  • 江西省

  • 鹰潭市
  • 河北省

  • 保定市
  • 河北省

  • 唐山市
  • 河北省

  • 廊坊市
  • 河北省

  • 张家口市
  • 河北省

  • 承德市
  • 河北省

  • 沧州市
  • 河北省

  • 石家庄市
  • 河北省

  • 秦皇岛市
  • 河北省

  • 衡水市
  • 河北省

  • 邢台市
  • 河北省

  • 邯郸市
  • 河南省

  • 三门峡市
  • 河南省

  • 信阳市
  • 河南省

  • 南阳市
  • 河南省

  • 周口市
  • 河南省

  • 商丘市
  • 河南省

  • 安阳市
  • 河南省

  • 平顶山市
  • 河南省

  • 开封市
  • 河南省

  • 新乡市
  • 河南省

  • 洛阳市
  • 河南省

  • 漯河市
  • 河南省

  • 濮阳市
  • 河南省

  • 焦作市
  • 河南省

  • 省直辖县级行政区划
  • 河南省

  • 许昌市
  • 河南省

  • 郑州市
  • 河南省

  • 驻马店市
  • 河南省

  • 鹤壁市
  • 浙江省

  • 丽水市
  • 浙江省

  • 台州市
  • 浙江省

  • 嘉兴市
  • 浙江省

  • 宁波市
  • 浙江省

  • 杭州市
  • 浙江省

  • 温州市
  • 浙江省

  • 湖州市
  • 浙江省

  • 绍兴市
  • 浙江省

  • 舟山市
  • 浙江省

  • 衢州市
  • 浙江省

  • 金华市
  • 海南省

  • 三亚市
  • 海南省

  • 三沙市
  • 海南省

  • 儋州市
  • 海南省

  • 海口市
  • 海南省

  • 省直辖县级行政区划
  • 湖北省

  • 十堰市
  • 湖北省

  • 咸宁市
  • 湖北省

  • 孝感市
  • 湖北省

  • 宜昌市
  • 湖北省

  • 恩施土家族苗族自治州
  • 湖北省

  • 武汉市
  • 湖北省

  • 省直辖县级行政区划
  • 湖北省

  • 荆州市
  • 湖北省

  • 荆门市
  • 湖北省

  • 襄阳市
  • 湖北省

  • 鄂州市
  • 湖北省

  • 随州市
  • 湖北省

  • 黄冈市
  • 湖北省

  • 黄石市
  • 湖南省

  • 娄底市
  • 湖南省

  • 岳阳市
  • 湖南省

  • 常德市
  • 湖南省

  • 张家界市
  • 湖南省

  • 怀化市
  • 湖南省

  • 株洲市
  • 湖南省

  • 永州市
  • 湖南省

  • 湘潭市
  • 湖南省

  • 湘西土家族苗族自治州
  • 湖南省

  • 益阳市
  • 湖南省

  • 衡阳市
  • 湖南省

  • 邵阳市
  • 湖南省

  • 郴州市
  • 湖南省

  • 长沙市
  • 甘肃省

  • 临夏回族自治州
  • 甘肃省

  • 兰州市
  • 甘肃省

  • 嘉峪关市
  • 甘肃省

  • 天水市
  • 甘肃省

  • 定西市
  • 甘肃省

  • 平凉市
  • 甘肃省

  • 庆阳市
  • 甘肃省

  • 张掖市
  • 甘肃省

  • 武威市
  • 甘肃省

  • 甘南藏族自治州
  • 甘肃省

  • 白银市
  • 甘肃省

  • 酒泉市
  • 甘肃省

  • 金昌市
  • 甘肃省

  • 陇南市
  • 福建省

  • 三明市
  • 福建省

  • 南平市
  • 福建省

  • 厦门市
  • 福建省

  • 宁德市
  • 福建省

  • 泉州市
  • 福建省

  • 漳州市
  • 福建省

  • 福州市
  • 福建省

  • 莆田市
  • 福建省

  • 龙岩市
  • 西藏自治区

  • 山南市
  • 西藏自治区

  • 拉萨市
  • 西藏自治区

  • 日喀则市
  • 西藏自治区

  • 昌都市
  • 西藏自治区

  • 林芝市
  • 西藏自治区

  • 那曲市
  • 西藏自治区

  • 阿里地区
  • 贵州省

  • 六盘水市
  • 贵州省

  • 安顺市
  • 贵州省

  • 毕节市
  • 贵州省

  • 贵阳市
  • 贵州省

  • 遵义市
  • 贵州省

  • 铜仁市
  • 贵州省

  • 黔东南苗族侗族自治州
  • 贵州省

  • 黔南布依族苗族自治州
  • 贵州省

  • 黔西南布依族苗族自治州
  • 辽宁省

  • 丹东市
  • 辽宁省

  • 大连市
  • 辽宁省

  • 抚顺市
  • 辽宁省

  • 朝阳市
  • 辽宁省

  • 本溪市
  • 辽宁省

  • 沈阳市
  • 辽宁省

  • 盘锦市
  • 辽宁省

  • 营口市
  • 辽宁省

  • 葫芦岛市
  • 辽宁省

  • 辽阳市
  • 辽宁省

  • 铁岭市
  • 辽宁省

  • 锦州市
  • 辽宁省

  • 阜新市
  • 辽宁省

  • 鞍山市
  • 重庆市

  • 重庆市

  • 市辖区
  • 陕西省

  • 咸阳市
  • 陕西省

  • 商洛市
  • 陕西省

  • 安康市
  • 陕西省

  • 宝鸡市
  • 陕西省

  • 延安市
  • 陕西省

  • 榆林市
  • 陕西省

  • 汉中市
  • 陕西省

  • 渭南市
  • 陕西省

  • 西安市
  • 陕西省

  • 铜川市
  • 青海省

  • 果洛藏族自治州
  • 青海省

  • 海东市
  • 青海省

  • 海北藏族自治州
  • 青海省

  • 海南藏族自治州
  • 青海省

  • 海西蒙古族藏族自治州
  • 青海省

  • 玉树藏族自治州
  • 青海省

  • 西宁市
  • 青海省

  • 黄南藏族自治州
  • 黑龙江省

  • 七台河市
  • 黑龙江省

  • 伊春市
  • 黑龙江省

  • 佳木斯市
  • 黑龙江省

  • 双鸭山市
  • 黑龙江省

  • 哈尔滨市
  • 黑龙江省

  • 大兴安岭地区
  • 黑龙江省

  • 大庆市
  • 黑龙江省

  • 牡丹江市
  • 黑龙江省

  • 绥化市
  • 黑龙江省

  • 鸡西市
  • 黑龙江省

  • 鹤岗市
  • 黑龙江省

  • 黑河市
  • 黑龙江省

  • 齐齐哈尔市