数字证书的基本结构与编码教学学习教案.pptx





《数字证书的基本结构与编码教学学习教案.pptx》由会员分享,可在线阅读,更多相关《数字证书的基本结构与编码教学学习教案.pptx(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数字证书的基本结构与编码数字证书的基本结构与编码(bin m)教学教学第一页,共22页。主要(zhyo)内容uu 数字证书的基本结构数字证书的基本结构uu 数字证书的描述方法数字证书的描述方法(fngf)(fngf)uu 数字证书的编码数字证书的编码uuX.509X.509数字证书结构数字证书结构uuX.509X.509数字证书详细描述数字证书详细描述uuX.509X.509数字证书实例数字证书实例第1页/共21页第二页,共22页。数字证书的基本(jbn)结构一张数字证书由证书内容一张数字证书由证书内容(nirng)(nirng)、签名算法和签名结果组成、签名算法和签名结果组成证书内容签名算法
2、签名结果证书(zhngsh)的基本结构第2页/共21页第三页,共22页。数字证书的基本(jbn)结构证书实例证书实例证书实例证书实例(shl)(shl):在:在:在:在InternetInternet选项选项选项选项-内内内内容容容容第3页/共21页第四页,共22页。数字证书的基本(jbn)结构证书内容证书内容证书内容证书内容(nirng)(nirng)包括:包括:包括:包括:版本号版本号 证书主体证书主体 主体公钥内容主体公钥内容 签发签发(qinf)(qinf)者者 序列号序列号 有效期有效期 扩展项扩展项第4页/共21页第五页,共22页。数字证书的基本(jbn)结构 版本号版本号版本号版
3、本号 数字证书有自己的格式,而这个格式可能会不断改进。为了让所有应用系统正确地识别证书内容,需考虑向前和向数字证书有自己的格式,而这个格式可能会不断改进。为了让所有应用系统正确地识别证书内容,需考虑向前和向数字证书有自己的格式,而这个格式可能会不断改进。为了让所有应用系统正确地识别证书内容,需考虑向前和向数字证书有自己的格式,而这个格式可能会不断改进。为了让所有应用系统正确地识别证书内容,需考虑向前和向后兼容后兼容后兼容后兼容(jin rn)(jin rn)。因此,在证书中标明自己的格式版本有利于应用程序根据不同的格式定义来正确阅读不同的证书。因此,在证书中标明自己的格式版本有利于应用程序根据
4、不同的格式定义来正确阅读不同的证书。因此,在证书中标明自己的格式版本有利于应用程序根据不同的格式定义来正确阅读不同的证书。因此,在证书中标明自己的格式版本有利于应用程序根据不同的格式定义来正确阅读不同的证书。证书主体证书主体证书主体证书主体 1 1)证书的持有者(订户)证书的持有者(订户)证书的持有者(订户)证书的持有者(订户)2 2)不仅具有证书的使用权,而且具有证书的所有权)不仅具有证书的使用权,而且具有证书的所有权)不仅具有证书的使用权,而且具有证书的所有权)不仅具有证书的使用权,而且具有证书的所有权 3 3)不仅可以把证书复制或传递给别人,更重要的是,证书主体拥有证书中的身份、公钥和对
5、应的私钥)不仅可以把证书复制或传递给别人,更重要的是,证书主体拥有证书中的身份、公钥和对应的私钥)不仅可以把证书复制或传递给别人,更重要的是,证书主体拥有证书中的身份、公钥和对应的私钥)不仅可以把证书复制或传递给别人,更重要的是,证书主体拥有证书中的身份、公钥和对应的私钥 主体公钥内容主体公钥内容主体公钥内容主体公钥内容 1 1)PKIPKI是算法无关的,实际中可以使用多种算法是算法无关的,实际中可以使用多种算法是算法无关的,实际中可以使用多种算法是算法无关的,实际中可以使用多种算法 2 2)公钥信息中首先需要指明所用的公钥算法,随后才是公钥信息本身)公钥信息中首先需要指明所用的公钥算法,随后
6、才是公钥信息本身)公钥信息中首先需要指明所用的公钥算法,随后才是公钥信息本身)公钥信息中首先需要指明所用的公钥算法,随后才是公钥信息本身 签发者签发者签发者签发者 证书管理机构证书管理机构证书管理机构证书管理机构-CA-CA 注:注:注:注:CACA是是是是PKIPKI系统中通信双方都信任的实体,被称为可信第三方(系统中通信双方都信任的实体,被称为可信第三方(系统中通信双方都信任的实体,被称为可信第三方(系统中通信双方都信任的实体,被称为可信第三方(Trusted Third PartyTrusted Third Party,简称,简称,简称,简称TTPTTP)第5页/共21页第六页,共22页
7、。数字证书的基本(jbn)结构 序列号序列号序列号序列号 1 1)证书编号)证书编号)证书编号)证书编号 2 2)如果)如果)如果)如果(rgu)(rgu)签发者命名能满足唯一性要求的话,用签发者命名能满足唯一性要求的话,用签发者命名能满足唯一性要求的话,用签发者命名能满足唯一性要求的话,用“签发者签发者签发者签发者”和和和和“序列号序列号序列号序列号”就可以唯一的标识就可以唯一的标识就可以唯一的标识就可以唯一的标识任何一张数字证书任何一张数字证书任何一张数字证书任何一张数字证书 有效期有效期有效期有效期 1 1)持有数字证书也就享有了证书签发结构通过证书提供的安全服务,其中还包含着责任和一些
8、法律义)持有数字证书也就享有了证书签发结构通过证书提供的安全服务,其中还包含着责任和一些法律义)持有数字证书也就享有了证书签发结构通过证书提供的安全服务,其中还包含着责任和一些法律义)持有数字证书也就享有了证书签发结构通过证书提供的安全服务,其中还包含着责任和一些法律义务务务务 2 2)订户享受的服务是有时效性的,因此,数字证书应具有一个有效期。)订户享受的服务是有时效性的,因此,数字证书应具有一个有效期。)订户享受的服务是有时效性的,因此,数字证书应具有一个有效期。)订户享受的服务是有时效性的,因此,数字证书应具有一个有效期。3 3)长期使用同一密钥是不安全的,而且证书持有者的信息经过一段时
9、间可能会改变,所以需要为证书)长期使用同一密钥是不安全的,而且证书持有者的信息经过一段时间可能会改变,所以需要为证书)长期使用同一密钥是不安全的,而且证书持有者的信息经过一段时间可能会改变,所以需要为证书)长期使用同一密钥是不安全的,而且证书持有者的信息经过一段时间可能会改变,所以需要为证书设置一个包含起、止时间的设置一个包含起、止时间的设置一个包含起、止时间的设置一个包含起、止时间的“有效期有效期有效期有效期”。4 4)本质上是)本质上是)本质上是)本质上是CACA负责维护证书状态的时间范围,在此时间内负责维护证书状态的时间范围,在此时间内负责维护证书状态的时间范围,在此时间内负责维护证书状
10、态的时间范围,在此时间内CACA担保证书持有者和公钥绑定关系的正确担保证书持有者和公钥绑定关系的正确担保证书持有者和公钥绑定关系的正确担保证书持有者和公钥绑定关系的正确性性性性 扩展项扩展项扩展项扩展项 提供为用户或者公开密钥和证书管理等级制度相结合的附加属性的方法提供为用户或者公开密钥和证书管理等级制度相结合的附加属性的方法提供为用户或者公开密钥和证书管理等级制度相结合的附加属性的方法提供为用户或者公开密钥和证书管理等级制度相结合的附加属性的方法第6页/共21页第七页,共22页。数字证书的描述(miosh)方法 证书的描述需要使用精确的语言将内容准确的、无二义的表达出来,以便证书的描述需要使
11、用精确的语言将内容准确的、无二义的表达出来,以便证书的描述需要使用精确的语言将内容准确的、无二义的表达出来,以便证书的描述需要使用精确的语言将内容准确的、无二义的表达出来,以便PKIPKI系统中的各个组件都能正系统中的各个组件都能正系统中的各个组件都能正系统中的各个组件都能正确的处理证书,各种应用系统也能正确的从证书中获取公钥和持有者的信息。确的处理证书,各种应用系统也能正确的从证书中获取公钥和持有者的信息。确的处理证书,各种应用系统也能正确的从证书中获取公钥和持有者的信息。确的处理证书,各种应用系统也能正确的从证书中获取公钥和持有者的信息。基本要求基本要求基本要求基本要求 1 1)简明的)简
12、明的)简明的)简明的 2 2)无歧义)无歧义)无歧义)无歧义 自然语言和程序设计语言无法满足要求自然语言和程序设计语言无法满足要求自然语言和程序设计语言无法满足要求自然语言和程序设计语言无法满足要求 1 1)自然语言)自然语言)自然语言)自然语言 a.a.多种语言多种语言多种语言多种语言 b.b.同语种中一词多义和一义多词同语种中一词多义和一义多词同语种中一词多义和一义多词同语种中一词多义和一义多词 2 2)程序设计语言)程序设计语言)程序设计语言)程序设计语言 a.a.有较严格的语法和较清晰的数据结构表达方式有较严格的语法和较清晰的数据结构表达方式有较严格的语法和较清晰的数据结构表达方式有较
13、严格的语法和较清晰的数据结构表达方式 b.b.但由于但由于但由于但由于(yuy)(yuy)平台相关的编译器不同,同一数据类型在不同系统中的实现就可能有差异。程序语言平台相关的编译器不同,同一数据类型在不同系统中的实现就可能有差异。程序语言平台相关的编译器不同,同一数据类型在不同系统中的实现就可能有差异。程序语言平台相关的编译器不同,同一数据类型在不同系统中的实现就可能有差异。程序语言在内容的顺序上也没有严格规定。在内容的顺序上也没有严格规定。在内容的顺序上也没有严格规定。在内容的顺序上也没有严格规定。ASN.1 ASN.1(Abstract Syntax Notation oneAbstrac
14、t Syntax Notation one)抽象语法表示法可以满足要求)抽象语法表示法可以满足要求)抽象语法表示法可以满足要求)抽象语法表示法可以满足要求 ASN.1 ASN.1 语法纪法标准是一种既简单,又没有歧义的内容描述语言。语法纪法标准是一种既简单,又没有歧义的内容描述语言。语法纪法标准是一种既简单,又没有歧义的内容描述语言。语法纪法标准是一种既简单,又没有歧义的内容描述语言。第7页/共21页第八页,共22页。数字证书的描述(miosh)方法 ASN.1 ASN.1语法记法标准语法记法标准语法记法标准语法记法标准 1 1)Abstract Syntax Notation one Abs
15、tract Syntax Notation one 抽象语法表示法抽象语法表示法抽象语法表示法抽象语法表示法 2 2)是描述数据的表示、编码、传输、解码的灵活的记法。它提供了一套正式、无歧义和精确的规则以描述独立于)是描述数据的表示、编码、传输、解码的灵活的记法。它提供了一套正式、无歧义和精确的规则以描述独立于)是描述数据的表示、编码、传输、解码的灵活的记法。它提供了一套正式、无歧义和精确的规则以描述独立于)是描述数据的表示、编码、传输、解码的灵活的记法。它提供了一套正式、无歧义和精确的规则以描述独立于特定计算机硬件的对象结构。特定计算机硬件的对象结构。特定计算机硬件的对象结构。特定计算机硬件
16、的对象结构。3 3)ASN.1ASN.1是是是是ISOISO和和和和ITU-TITU-T的联合标准,最初是的联合标准,最初是的联合标准,最初是的联合标准,最初是19841984年的年的年的年的CCITT X.409:1984CCITT X.409:1984的一部分。由于其广泛应用,的一部分。由于其广泛应用,的一部分。由于其广泛应用,的一部分。由于其广泛应用,19881988年年年年ASN.1ASN.1移到独立标准移到独立标准移到独立标准移到独立标准X.208X.208,19951995年进行全面修订后变成年进行全面修订后变成年进行全面修订后变成年进行全面修订后变成X.680X.680系列标准。
17、系列标准。系列标准。系列标准。4 4)ASN.1ASN.1本身只定义了表示信息的抽象句法,但是没有本身只定义了表示信息的抽象句法,但是没有本身只定义了表示信息的抽象句法,但是没有本身只定义了表示信息的抽象句法,但是没有(mi yu)(mi yu)限定其编码的方法。限定其编码的方法。限定其编码的方法。限定其编码的方法。ASN.1 ASN.1 首先定义一定数量的首先定义一定数量的首先定义一定数量的首先定义一定数量的“简单类型简单类型简单类型简单类型”,然后通过构造出各种较复杂的,然后通过构造出各种较复杂的,然后通过构造出各种较复杂的,然后通过构造出各种较复杂的“构造类型构造类型构造类型构造类型”1
18、 1)简单类型)简单类型)简单类型)简单类型 2 2)构造类型)构造类型)构造类型)构造类型 3 3)其它关键字)其它关键字)其它关键字)其它关键字第8页/共21页第九页,共22页。数字证书的描述(miosh)方法 简单简单简单简单(jindn)(jindn)类型类型类型类型BITSTRING比特串(O和1组成)BOOLEAN布尔型(取TRUE或FALSE)INTEGER整数NULL空值OBJECT IDENTIFIER对象标识符OCTET STRING字节串PrintableString可打印字符串UTCTime“协调世界时”(UTC)GeneralizedTime通用时间第9页/共21页第
19、十页,共22页。数字证书的描述(miosh)方法 构造类型构造类型构造类型构造类型SEQUENCE表示1个或多个字段组成的有序序列SEQUENCEOF表示0个或多个特定类型字段的有序序列SET表示1个或多个字段组成的无序集合SETOF表示0个或多个特定类型字段的无序集合 其它其它其它其它(qt)(qt)关键字关键字关键字关键字CHOICEANYOPTIONALDEFAULT第10页/共21页第十一页,共22页。数字证书的编码(binm)利用利用ASN.1ASN.1可以准确地定义证书应该包含的内容。即可以准确地定义证书应该包含的内容。即ASN.1ASN.1可以定义证书应该包含的内容的准确类型。可
20、以定义证书应该包含的内容的准确类型。无二义性的内容类型的实际取值无二义性的内容类型的实际取值可以说可以说ASN.1ASN.1解决的是高层设计者之间的交流问题,编码方法要解决的是机器间的交流问题。解决的是高层设计者之间的交流问题,编码方法要解决的是机器间的交流问题。编码的作用就是将各种用编码的作用就是将各种用ASN.1ASN.1定义的数据类型的值对应到比特流,以便在不同通信实体之间传递,而且使得各通信实体定义的数据类型的值对应到比特流,以便在不同通信实体之间传递,而且使得各通信实体对于所传递的信息理解没有歧义。对于所传递的信息理解没有歧义。11)“TLV”“TLV”方式方式可以完整表示特定类型的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字证书 基本 结构 编码 教学 学习 教案

限制150内