数字证书的构成和原理.docx

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数字证书的构成和原理

数字证书的构成和原理1、数字证书的格式认证中心颁发的证书均遵循X.509 V3标准。2、数字证书的作用数字证书是PKI标准基于公钥密码体制,用于标志通讯各方身份的一种证书。一般是由权威的CA认证机构颁发,用于在网络流通中让别人识别自己的身份。主要用于密钥管理上。在使用公钥协商对称密钥的安全通讯中,客户端会先收到服务端收到的数字证书,证书中包含了服务端的公开密钥,再使用这个公开密钥加密客户端产生的对称密钥,就组成了数字信封。客户端会先查看证书是否过期,发行服务器证书的 CA 是否可靠,发行者证书的公钥能否正确解开服务器证书的“发行者的数字签名”,服务器证书上的域名是否和服务器的实际域名相匹配。如果符合要求,用户就可以用该证书里的公钥来验证服务端私钥的签名。数字证书为什么能作为标志身份的工具,并运用在密钥管理之上呢?因为数字证书具有安全性、唯一性、不可篡改性等特性(具体实现在后面的原理部分会体现)。因此被权威的CA认证中心颁发了证书的个人或者单位,可以用它来唯一的标识自己的身份。3、数字证书的构成与原理1)数字证书的构成数字证书是一连串被处理过的信息的集合。下面是一个已经存在于计算机中的证书样板:一个证书中包含很多内容,下面是其中几个主要的内容(仅列出一部分):Version 证书版本号,不同版本的证书格式不同 Serial Number 序列号,同一身份验证机构签发的证书序列号唯一 Issuer 证书发布机构,指出这个证书是哪个公司创建的,这是哪个CA中心的证书Valid from,Valid to 证书的有效期,也就是证书的使用期限Subject 主题,就是这个证书的所有者(由于上面的证书是在电脑中的根证书,所以Issuer跟Subject是一样的)Public key 公钥,即该证书持有人的公钥Signature algorithm 签名算法,指的是这个数字证书中的数字签名所使用的加密算法,可以通过根证书中的公钥对这个证书中的指纹进行解密Thumbprint,Thumbprint algorithm 指纹以及指纹算法,在证书发布的时候,发布机构会根据指纹算法先计算出整个证书的hash值,并使用证书发布机构的私钥对其进行签名构成一个指纹,并将指纹与该证书放在一起2)基于数字证书的PKI公钥密码体制一个公司想要在网络上标志自己的身份,可以向一个权威的CA中心购买证书。假如某公司A向某知名CA中心B购买证书,CA中心首先会去确认该公司的身份,确认完之后,会给该公司颁发一个数字证书(内容和上面的基本一致)。此外还会给公司一个证书公钥对应的私钥。之后,如果有一个客户需要在网络上认证该公司身份,公司会先将自己的数字证书发送给客户。客户查看证书中的版本、认证中心是否权威、证书是否过期、证书持有人是否是该公司、CA认证的根证书是否能解开该证书中的数字签名、证书是否被修改,查看完之后确认该证书确实是该公司所有。然后发送一条明文给服务端,让服务端用私钥签名之后返回。客户收到签名后的消息,用证书中的公钥解开,看是否与自己发送的消息一致,如果一致则确认对方确实是你要连接的公司。那该客户又是哪里来的CA认证根证书呢?每个CA中心都会给自己颁发一个根证书,根证书中包含CA中心自己私钥对应的公钥。用该公钥可以解开所有经过CA中心签名的证书。这些认证公司的根证书在我们安装系统的时候就已经安装好了,微软(或者其他一些操作系统的公司)在系统中已经安装了一些数字证书,并将它们设置为受信任的证书。这些数字证书都是一些权威认证中心的根证书。这样就防止了一些不靠谱的CA中心来随便颁发根证书,从而影响了证书体制(所有的公司都能发布证书,这在后面将会讲到)。3)数字证书如何支持公钥密码体制的运行每个数字证书中都包含了证书所有人的信息、公钥等内容。那么如何保障数字证书的安全性、权威性、不可篡改性、唯一性的?首先,先看权威性。数字证书经常用于密钥的分发,由受认可的CA中心颁发的数字证书,可受到该CA中心保证。除此之外也可以是任意一家公司颁发的数字证书,如果用于特定范畴之内是行得通的。但是如果是用于在互联网上流通,这个证书是不会受到国际认可的,一个用户发现收到的数字证书的颁发机构不受信任,也不会对该证书信任的。再看唯一性,每个证书机构颁发的证书号都是唯一的,如果是受信任的权威CA机构,他们会先对证书申请人进行身份确认。这样就防止了一些公司假冒其他公司来进行诈骗。不可篡改性,每个数字证书中都包含了对整个证书进行指定hash算法计算出来的hash值。客户收到证书之后,也进行相同的hash计算,如果证书内容有稍微被修改,hash值就会改变。这样就能保证证书不被篡改。注意,这里有个细节特别重要:这个hash值是经过认证机构的私钥进行签名的,这样可以防止别人修改hash值,因为这个has

文档评论(0)

zhanghc + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档