数字证书和PKI教学.ppt
《数字证书和PKI教学.ppt》由会员分享,可在线阅读,更多相关《数字证书和PKI教学.ppt(72页珍藏版)》请在三一办公上搜索。
1、第四章 数字证书和PKI,目录,4.1 数字证书4.2 数字证书的功能4.3 公钥基础设施PKI4.4 个人数字证书的申请和使用,为什么需要数字证书,公钥的分发虽然不需要保密,但需要保证公钥的真实性 就好像银行的客服电话,虽然不需要保密,但需要保证真实性本章介绍的数字证书和公钥基础设施PKI就是为了实现在公钥分发过程中确保公钥的真实性。,数字证书,数字证书的概念:Kohnfelder于1978年提出的 所谓数字证书,就是公钥证书,是一个包含有用户身份信息、用户公钥以及一个可信第三方认证机构CA的数字签名的数据文件 提示:数字证书其实就是一个小的计算机文件,tang.cer,数字证书的直观概念,
2、数字证书和身份证的比较,如何建立主体与其公钥的关联的?,数字证书,是一个由使用数字证书的用户群所公认和信任的权威机构(CA)签署了其数字签名的信息集合。主体将其身份信息和公钥以安全的方式提交给CA认证中心,CA用自己的私钥对主体的公钥和身份ID的混合体进行签名,将签名信息附在公钥和身份ID等信息后,这样就生成了一张证书,它主要由公钥、身份ID和CA的签名三部分组成,,证书的生成原理,CA的计算机,用户的计算机,数字证书的生成过程,产生密钥,私钥,公钥,CA的公钥,CA的私钥,签名,证书,证书的生成过程,1.密钥对的生成用户可以使用某种软件随机生成一对公钥/私钥对 2.注册机构RA验证RA要验证
3、用户的身份信息,是否合法并有资格申请证书,如果用户已经在该CA申请过证书了,则不允许重复申请。其次,必须检查用户持有证书请求中公钥所对应的私钥,这样可表明该公钥确实是用户的,数字证书的验证过程,首先证书必须是真实的,而没有被篡改或伪造。如果一张证书经验证发现是伪造的,我们肯定不会信任它了。其次颁发证书的机构必须是某个可以信任的权威机构,如果一家小店颁发身份证,即算这个证书是真实的(确实是该小店颁发的),我们也不会信任它,数字证书的验证过程,(1)验证该数字证书是否真实有效。(2)检查颁发该证书的CA是否可以信任 如果验证者收到李四的数字证书,发现李四的证书和他的证书是同一CA颁发的,则验证者可
4、以信任李四的证书,因为验证者信任自己的CA,而且已经知道自己CA的公钥,可以用该公钥去验证李四的证书 但如果李四的数字证书是另一个CA颁发的,验证者怎么验证颁发李四证书的CA是否可信呢?这就要通过验证该证书的证书链来解决,证书的层次结构,证书的路径,证书路径验证的意义,如果所有级别的证书验证都通过,就可以断定李四的证书确实是从根CA一级一级认证下来从而是可信的。这是因为:用户的证书验证通过就表明该证书是真实可信的,前提是颁发该证书的CA可信。一个CA的证书验证通过就表明该CA是合法可信的,前提是它的上级CA可信。因此,在根CA可信的前提下,所有CA和用户的证书验证通过就意味着所有CA是合法可信
5、的,并且用户的证书也是真实可信的。但是怎么验证根CA?,根CA的验证,。根CA证书是一种自签名(Self-signed certificate)证书,即根CA对自己的证书签名,因此这个证书的颁发者名和主体名都指向根CA,,图4.7 自签名证书,证书的交叉认证,如果A和B两方在不同的国家,他们的证书连根CA都不相同,那他们怎样验证对方证书的颁发机构是否可信呢?这就需要使用交叉证书(Cross-certification)进行认证。即根CA之间互相给对方颁发证书提示:如果两个证书的根CA不相同,并且它们的根CA之间也没有进行任何形式的交叉认证,即这两个根CA之间没有任何联系,在这种情况下双方是无法
6、认证对方证书的有效性的,这时只能由用户主观选择是否信任对方的证书。,数字证书的内容和格式,X.500目录系统简介,一个X.500目录由一系列目录项组成。每个目录项对应一个现实世界中的对象。X.500每个对象都有一个无二义性的名称,称为区别名(distinguished name,DN)。对象的目录项中包含了有关该对象的一系列属性值。为支持无二义性命名的需要,所有的X.500目录项在逻辑上被组织成一种树型结构,称为目录信息树(directory information tree,DIT)。目录信息树有一个概念上的根节点和数目不限的非根节点。除了根节点,所有节点都属于其他节点。除根节点外,每个节点
7、都对应于一个目录项,并有一个区别名。根节点的区别名为空,数字证书的类型,1.客户端(个人)数字证书2.服务器证书(站点证书)3.安全邮件证书4.代码签名证书,4.1 数字证书4.2 数字证书的功能4.3 公钥基础设施PKI4.4 个人数字证书的申请和使用,目录,数字证书的功能,用来分发公钥 由于数字证书可以用来分发公钥,因此可以利用证书中的公钥及其对应的私钥进行加密和签名 作为主体的身份证明,使用证书进行加密,甲方准备好要传送给乙方的信息(明文);甲获取乙的数字证书,并验证该证书有效后,用乙方证书中的公钥加密信息(密文);乙方收到加密的信息后,用自己证书对应的私钥解密密文,得到明文信息。当然,
8、如果明文数据量很大,可以结合数字信封的方式来加密,即甲方只用公钥来加密一个对称密钥,再用对称密钥加密明文信息。,使用证书进行签名,甲方准备好要传送给乙方的信息(明文);甲对该信息进行Hash运算,得到一个消息摘要;甲用自己证书对应的私钥对消息摘要进行加密得到甲的数字签名,并将其附在信息后;甲方将附带有数字签名的信息传送给乙方(同时也可以把自己的数字证书一起发给乙方);乙方收到后,对甲方的数字证书进行验证,如果有效,就用甲方证书中的公钥解密数字签名,使用证书同时进行签名和加密,甲方准备好要传送给乙方的信息(明文);甲对该信息进行Hash运算,得到一个消息摘要;甲用自己证书对应的私钥对消息摘要进行
9、加密得到甲的数字签名,并将其附在信息后;甲获取乙的数字证书,并验证该证书有效后,用乙方证书中的公钥加密信息和签名的混合体;乙方收到加密的数据后,用自己证书对应的私钥解密密文,得到信息和数字签名的混合体;乙方获取甲方的数字证书,并验证该证书有效后,就用甲方证书中的公钥解密数字签名,得到一个消息摘要,再对明文信息求消息摘要,提示,虽然数字证书里只包含了公钥,但数字证书必须与其对应的私钥配合,才能实现各种功能。数字证书和私钥的关系有点像锁和钥匙的关系虽然锁里面没有包含钥匙,但是锁必须和钥匙配合使用,一把没有了钥匙的锁是没有任何用处的。,数字证书进行身份认证的引例,监考老师验证考生身份,利用数字证书进
10、行身份认证,监考老师验证考生身份过程通常分两步进行:第一步,验证考生的证件是否是真实的;第二步,如果证件是真实的,再验证该证件是否是考生本人的(如通过比对容貌),防止假人用真证。利用数字证书进行身份认证的思路和监考老师验证考生身份的过程很相似。首先验证申请者的证书是否真实有效,然后再验证申请者是否是该证书的拥有者,数字证书进行身份认证的方式,甲方产生一条数据消息M(该消息有固定的格式),并用自己证书对应的私钥加密该消息,得到密文ESKA(M);甲方将自己的证书和密文ESKA(M)发送给乙方;乙方收到后,首先验证证书的真伪及有效性,验证过程包括用颁发该证书的CA的公钥验证证书的签名,再验证证书链
11、,有效期等,如前所述;证书验证通过后,乙方用甲方证书中的公钥解密密文ESKA(M),如果解密成功,则表明甲方拥有该证书对应的私钥,是该证书的拥有者,身份验证通过。,X.509单向认证,上述验证过程实现了用数字证书进行身份认证,但不能抵抗重放攻击,攻击者可以截获消息ESKA(M),过一会再重放给验证者。为了对抗重放攻击,甲方产生的一条数据消息中应该有一个时间戳tA、一个随机数rA以及B的身份标识IDB这种方式就称为X.509单向认证。,X.509认证三向认证的过程,A甲方,B乙方,(1)AtA,rA,B,signData,EKUB(Kab),(2)BtB,rB,A,rA,signData,EKU
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字证书 PKI 教学
链接地址:https://www.31ppt.com/p-6294939.html