第5讲 证书基本结构与编码.pptVIP

  1. 1、本文档共112页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5讲 证书基本结构与编码

PKI技术 回顾 为了实现机密性、完整性、认证、非否认等各种安全服务,都要求 证书中包含了订户的名称和公钥 实现订户与公钥的绑定 证书中还应该包含什么 包含订户名称和公钥 为了实现防伪和防篡改 要由CA进行数字签名 证书中包括数字签名结果 证书中还应该包含什么 包含订户名称和公钥 CA签名结果 为了便于用户验证 必须说明是由哪一个CA签名的 包括CA名称 最基本的证书包括 订户名称 CA名称 订户公钥 支持多种算法 应有算法标识(OID的形式) RSA加密算法OID是1.2.840.113549.1.1.1 CA签名结果 支持多种算法 应有算法标识 SHA1-RSA签名算法OID是1.2.840.113549.1.1.5 订户名称和CA名称 对于名称,最基本的要求是 全球唯一、不重名 至少在使用范围内唯一、不重名 一般的名称表示 姓名 学号(也是一种名称表示方法) 身份证等等 在X.509证书中,使用什么 因为X.509源于X.500目录 很自然,使用X.500 DN来标识订户和CA X.500 DN的形式 C=CN,O=CAS,OU=GUCAS,OU=LOIS,CN=xyz C=CN,O=CAS X.500 DN的好处 使用了X.500 DN来标识订户 唯一地标识1个订户,不可能重名 按照Directory的目标,全世界就只有1个Directory,每个人在其中的DN是唯一的 和X.500目录使用了相同的命名,也便于更好地为X.500目录提供安全服务 注意:X.509的最早目标是为X.500服务 如果是TCP/IP网络,唯一命名就会是 IP地址、DNS名、邮件等等 类似xyz@lois.cn 信息发生变化 X.500 DN包含了单位、国籍等信息 可能会变化,Entry的位置发生了变化 例如,聘用期满,离开单位 公钥信息 密钥的安全使用期满 超过了密钥安全使用期限,就不再安全 要有一定的措施 证书有效期 因为证书中的信息,在可预见的时间内会发生变化(身份变化、密钥更换等) 加入证书有效期,包括: 起始时间 结束时间 证书有效期一过,就是无效的证书 与普通的身份证、工作证一样 证书包含信息 订户名称 CA名称 订户公钥 CA签名结果 证书有效期 管理需要 同一CA可能给同一订户签发了2张证书 有效期不一样的2张证书 为了PKI系统的管理需要,需要更好的一种唯一标识证书的方法 例如普通的唯一标识:学号、身份证号 在证书中,使用证书序列号Serial Number CA系统保证自己签发的证书序列号的唯一性 正整数 证书基本结构 版本-为了更好地升级、扩展 证书序列号-唯一标识 签发者Issuer-CA DN 有效期 证书主体Subject-订户DN 公钥信息 算法标识 算法参数 CA签名 算法标识 签名结果 证书示例 X.509版本1 在X.509版本1中,就仅仅包含了 版本 证书序列号 签发者Issuer 有效期 证书主体Subject 公钥信息 CA签名 也就是最基本的证书结构 证书扩展 证书扩展是为了在证书中加入一些可选的信息 例如,密钥用途等等 还有其他的各种不同目的的证书扩展 后面专门讲解 证书扩展的基本格式 与X.500中Attribute Type/Value非常相似 每个扩展,也有Type 也使用OID来表示 例如2.5.29.15表示Key Usage密钥用法扩展 2.5.29.32表示证书策略扩展 有扩展值 对于不同的扩展,使用不同的解释 每个证书,可以包含多个扩展 X.509版本3 证书扩展是在X.509标准证书版本3中才出现 Certificate Extension 只有V3版本的证书,才会具有证书扩展 证书信息表示 证书信息如何表示为计算机可以理解的bit串 在人类社会,同样的信息,有各种表示方法: 一/壹/1/one/I/…… 在计算机中,同样的信息也有不同的表示方法: 补码、反码 BIG5/GB2312 RSA算法中的整数如何表示? 65537 六万五千五百三十七 0x10001 不统一的信息表示带来问题 人类的语言就是例子 证书/certificate 汉语有简体、繁体、GB码、Big5码 系统必须支持多种信息表示 否则,带来兼容性问题 必须使用统一的方法 描述方法 如何用1个数据结构来描述1个事物 1个证书的数据结构包括了: 公钥、序列号、…… 表示方法 对特定的1个事物,该如何用bit串表示 序列号9527(16进制2537),对应的比特串是: 0x25, 0x37(高位在先) 0x37, 0x25(低位在先) 0x39, 0x35, 0x32, 0x37(ASCII码字符表示) ITU-T X.500 ITU-T在指定X.500标准的时候,就意识到了同样的问题 在目录中,也同样有信息表示的问题

文档评论(0)

ligennv1314 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档