HTTPS协议研究.docVIP

  1. 1、本文档共32页,可阅读全部内容。
  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文档。上传文档
查看更多
HTTPS协议研究

HTTPS协议研究 原理:HTTPS协议位于TCP/IP协议与应用层各协议之间,是基于HTTP协议的一种对传输数据加密的协议。可以将其简要分解为:HTTP+SSL.它建立在可靠的传输协议之上(如TCP协议等。)当数据经过TCP协议封装之后,SSL会对数据包进行进一步的加密和封装,然后让加密之后的数据包经过HTTP协议的进一步封装之后走在公共信道之上,加密之后的数据包能保证即使数据包被第三方截取之后也不能看到数据包里面的明文。 SSL协议可以提供以下三方面的安全功能服务(也可由下图1.1.1给出): 信息加密:在信息传输之前对需要传输的信息进行加密,主要的机密技术有对称加密技术(如DES、IDEA),也有非对称加密技术(如RSA),本文采用的是RSA技术,在后文将进一步讲述。 身份认证:SSL协议要求在握手交换数据之前进行身份验证,其中包括对服务器的验证和对客户的验证,主要的身份认证技术有RSA(数字签名技术)、DSA(数字签名算法)、和ECDSA(椭圆曲线数字签名算法),本文采用的是RSA。 信息完整性校验:在客户和服务器接收到数据后,双方需要验证数据在传送或者存储过程中未被篡改、删除或者插入等。即通信的发送方通过散列函数产生消息验证码(MAC),接收方通过验证MAC来保证信息的完整性,此文运用MD5算法来进行信息完整性的校验。 图1.1.1(来自百度) 解说上面的SSL会话过程: (注:服务器端在本地通过非对称加密算法生成一对密钥,并将公钥信息发送给CA证书颁发机构,CA给服务器端颁发数字证书,并将证书发送至服务器端。SSL会话建立过程: 第一步:客户端向服务器端建立连接请求(TCP/IP) 第二步:当TCP/IP建立完成后,客户端和服务器之间协商使用哪种加密算法 第三步:协商完成后,服务器将公钥发送给客户端,客户端接收公钥信息。 第四步:客户端到CA证书颁发机构下载CA公钥信息,并对服务器端发送的证书做验证。 第五步:随后,客户端在本地通过对称加密算法生成密钥,然后用服务器端发送的公钥进行对这段密钥进行加密,发送至服务器端,其保证了数据的机密性。 第六步:服务器用自己的私钥对这段数据进行解密,得到密钥,然后将客户端的请求数据进行加密发送给客户端。 第七步:客户端接到响应,并用密钥进行密,得到数据。 第八步:通信结束后,断开会话通道(TCP/IP) C:\Inetpub\wwwroot)添加静态页面文件即可得到如下结果: 2.安装证书服务 通过自定义生成密钥,密钥的长度为2048,散列算法为MD5。 查看证书颁发机构: 在iis中多出了CA证书的列表: 3.在Web服务器上设置ssl,生成证书申请 打开iis中Web服务打开站点属性: 点击服务器证书: 此处的密钥长度即为CA证书的公钥长度,为1024位。 填写证书的相关信息: 4.提交证书申请,用IE浏览器打开28 选择申请一个证书: 选择高级证书证书申请: 打开之前保存的certreq.txt并将它复制到文本框中并提交: 5. 在证书颁发机构颁发证书 可以在挂起的证书中看到证书: 颁发后可以在颁发的证书中看到颁发的证书: 6,在IE浏览器中下载证书,并在Web服务器中安装证书: 在Web中安装证书: 查看证书:可以看到证书的签名算法为RSA,消息验证算法为MD5 启用安全通道ssl 设置好后通过http://来访问网页,提示需要用https://来访问(在windows server 2003 中) 用28来访问网页,结果如下所示: 在访问网站的时候用Ethereal抓包,用ssl过滤,得到以下的结果: 选中其中的一条数据,会出现下面的结果,可以看到,数据包是经过加密了的,出现的数据都是密文的格式。 在windows 7 中访问网页的结果为: 会显示访问的网站证书存在风险,这是由于颁发证书的机构不是油专门的机构颁发,这也提示在上网时如果遇到类似的情况要小心自己的数据会不会被第三方截取。

文档评论(0)

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

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

1亿VIP精品文档

相关文档