单向ssl服务器证书与双向ssl服务器证书的主要区别346.docxVIP

单向ssl服务器证书与双向ssl服务器证书的主要区别346.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单向ssl服务器证书与双向ssl服务器证书的主要区别电子商务已经渗透到我们生活的方方面面,网络安全问题也越来越受到大家的广泛关注。ssl服务器证书就是针对网站服务器端和客户浏览器之间信息传输安全性的协议,简单来讲就是我们访问网页地址栏会出现https以及锁形标识,有单向服务器证书和双向服务器证书之分,相信很多人并不了解他们有何异同,下面我们来了解下二者的主要区别。一、单向服务器证书认证过程1、客户端的浏览器向服务器传送客户端加密协议的版本号,加密算法的种类,产生的随机数,以及其他服务器和客户端之间通讯所需要的各种信息。2、服务器端向客户端传送SSL协议的版本号,加密算法的种类,随机数以及其他相关信息,同时服务器端还将向客户端传送自己的证书。3、客户端利用服务器端传送过来的信息验证服务器的合法性,服务器的合法性包括:发行ssl服务器证书的CA是否可靠,发行者证书的公钥能否正确解开服务器证书的发行者的数字签名,证书是否过期,服务器证书上的域名是否和网站实际域名相匹配。如果合法性验证未通过,通讯将断开;如果合法性验证通过,将继续进行第四步。4、用户端随机产生一个用于后面通讯的对称密码,然后用服务器的公钥(服务器的公钥从步骤2中的服务器的证书中获得)对其加密,再将加密后的预主密码传送给服务器端。5、如果服务器要求客户端的身份认证(在握手过程中为可选),用户可以建立一个随机数然后对其进行数据签名,将这个含有签名的随机数和客户端自己的证书以及加密过的预主密码一起传给服务器端。6、如果服务器端要求客户端的身份认证,服务器端必须检验客户端证书和签名随机数的合法性,具体的合法性验证过程包括:客户端的证书使用日期是否有效,为客户提供证书的CA是否可靠,公钥能否正确解开客户端证书的发行CA的数字签名,检查客户端的证书是否在证书废止列表(CRL)中。检验如果没有通过,通讯立刻中断;验证如果通过,服务器将用自己的私钥解开加密的预主密码 ,然后执行一系列步骤来产生主通讯密码(客户端也将通过同样的方法产生相同的主通讯密码)。7、服务器端与客户端用相同的主密码即通话密码,一个对称密钥用于服务器证书的安全数据通讯的加密通讯。同时在加密通讯过程中还要完成数据通讯的完整性,防止数据通讯中的任何变化。8、客户端向服务器端发出信息,指明后面的数据通讯将使用的步骤7中的主密码为对称密钥,同时通知服务器客户端的握手过程结束。9、服务器向客户端发出信息,指明后面的数据通讯将使用的步骤7中的主密码为对称密钥,同时通知客户端服务器端的握手过程结束。10、服务器证书的握手部分结束,SSL安全通道的数据通讯开始,客户端和服务器端开始使用相同的对称密钥进行数据通讯,同时进行通讯完整性的检验。总结:单向认证只要求站点部署ssl服务器证书就行,任何用户都可以去访问(IP被限制除外等)。二、双向服务器证书认证过程1、浏览器发送一个连接请求给安全服务器。2、服务器将自己的证书,以及同证书相关的信息发送给客户浏览器。3、客户浏览器检查服务器端发送过来的证书是否是由自己信赖的CA签发的。如果是,就继续执行协议;如果不是,客户浏览器就给客户一个警告消息:警告客户这个证书是不可以信赖的,询问客户是否需要继续。4、接着客户浏览器比较证书里的消息,例如域名和公钥,与服务器刚刚发送的相关信息是否一致,如果是一致的,客户浏览器就会认可这个服务器的合法身份。5、服务器要求客户发送客户自己的证书。收到后,服务器端验证客户端证书,如果没有通过验证,拒绝连接;如果通过验证,服务器端获得用户的公钥。6、客户浏览器告诉服务器自己所能够支持的通讯对称密码方案。服务器从客户7、发送过来的密码方案中,选择一种加密程度最高的密码方案,用客户的公钥加过密后通知浏览器。8、浏览器针对这个密码方案,选择一个通话密钥,接着用服务器的公钥加过密后发送给服务器。9、服务器端接收到客户浏览器端发送过来的消息,用自己的私钥解密,获得通话密钥。10、服务器、浏览器接下来的通讯都是用对称密码方案,对称密钥是加过密的。总结:双向服务器证书认证需要服务器端与客户端提供身份认证,只能是服务端允许的客户能去访问,安全性相对要高一些。三、单向服务器证书认证与双向服务器证书认证的主要区别单向认证 SSL 协议不需要客户拥有CA证书,具体的过程相对于上面的步骤,只需将服务器端验证客户证书的过程去掉,以及在协商对称密码方案,对称通话密钥时,服务器发送给客户的是没有加过密的(这并不影响服务器证书加密过程的安全性)密码方案。双向认证 SSL 协议要求服务器端和用户浏览器端双方都有证书。这样,双方具体的通讯内容,就是加过密的数据,如果有第三方攻击,获得的只是加密的数据,第三方要获得有用的信息,就需要对加密的数据进行解密,这时候的安全就依赖于密码方案的安全。而幸运的是,

文档评论(0)

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

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

1亿VIP精品文档

相关文档