




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
HTTPS协议详解HTTPS是什么HTTPS(全称:Hypertext Transfer Protocol over Secure Socket Layer),是基于安全目的的HTTP通道,其安全基础由SSL层来保证, 因此加密的详细内容就需要SSL。最初由netScape公司研发,主要提供了通讯双方的身份认证和加密通信方法。现在广泛应用于互联网上安全敏感通讯。HTTPS与HTTP主要区别1. 协议基础不同:HTTPS在HTTP下加入了SSL层;2. 通讯方式不同:HTTPS在数据通信之前需要客户端、服务器进行握手(身份认证),建立连接后,传输数据经过加密,通信端口443。 HTTP传输数据不加密,明文传输,通信端口80;3. HTTPS协议需要到ca申请证书,一般免费证书很少,需要交费。SSL协议基础 SSL协议位于传输层和应用层之间,本身又分为两层: SSL记录协议(SSL Record Protocol):建立在可靠传输层协议(TCP)之上,为上层协议提供数据封装、压缩、加密等基本功能。 记录协议层封装了高层协议的数据,协议数据采用 SSL 握手协议中协商好的加密算法及 MAC 算法来保护。记录协议传送的数据包括一个序列号,这样就可以检测消息的丢失、改动或重放。如果协商好了压缩算法,那么 SSL 记录协议还可以执行压缩功能。 SSL握手协议(SSL Handshake Procotol):在SSL记录协议之上,用于实际数据传输前,通讯双方进行身份认证、协商加密算法、交换加密密钥等。握手协议是关于客户和服务器如何协商它们在安全信道中要使用的安全参数,这些参数包括要采用的协议版本加密算法和密钥。另外,客户要认证服务器,服务器则可以选择认证/不认证客户。 PKI 在客户服务器认证阶段就开始运作了,这就是握手协议的实质。SSL协议提供的主要服务 认证客户机和服务器的合法性,确保数据发送到正确的客户机和服务器 加密数据以防止数据中途被窃取 维护数据的完整性,确保数据在传输过程中不被改变。SSL协议通信过程单向认证 SSL 协议的具体过程1. C-S :客户端浏览器向服务器传送客户端 SSL 协议的版本号,加密算法的种类,产生的随机数,以及其他服务器和客户端之间通讯所需要的各种信息;2. S-C:服务器向客户端传送 SSL 协议的版本号,加密算法的种类,随机数以及其他相关信息,同时服务器还将向客户端传送自己的证书;3. C-S认证:客户利用服务器传过来的信息验证服务器的合法性,服务器的合法性包括:证书是否过期,发行服务器证书的 CA 是否可靠,发行者证书的公钥能否正确解开服务器证书的“发行者的数字签名”,服务器证书上的域名是否和服务器的实际域名相匹配。如果合法性验证没有通过, 通讯将断开;如果合法性验证通过,将继续进行第四步;4. C产生“对称密钥”,用S的公钥对“对称密钥”加密,将“预主密钥”传给服务器:用户端随机产生一个用于后面通讯的“对称密钥”,然后用服务器的公钥(服务器的公钥从步骤2中的服务器的证书中获得)对其加密,然后将加密后的“预主密钥”传给服务器;5. S-C认证:如果服务器要求客户的身份认证(在握手过程中为可选),用户可以建立一个随机数然后对其进行数据签名,将这个含有签名的随机数和客户自己的证书以及加密过的“预主密钥”一起传给服务器;6. S-C认证:如果服务器要求客户的身份认证,服务器必须检验客户证书和签名随机数的合法性,具体的合法性验证过程包括:客户的证书使用日期是否有效,为客户提供证书 的CA 是否可靠,发行CA 的公钥能否正确解开客户证书的发行 CA 的数字签名,检查客户的证书是否在证书废止列表(CRL)中。检验如果没有通过,通讯立刻中断;如果验证通过,服务器将用自己的私钥解开加密的“预主密钥 ”,然后执行一系列步骤来产生主通讯密钥(客户端也将通过同样的方法产生相同的主通讯密钥);7. 产生通话密钥,用于加解密:客户端和服务器用相同的主密钥即“通讯密钥”,该密钥是对称一个对称密钥,用于 SSL 协议的安全数据通讯的加解密通讯。同时在 SSL 通讯过程中还要完成数据通讯的完整性,防止数据通讯中的任何变化;8. C-S:客户端向服务器端发出信息,指明后面的数据通讯将使用的步骤7中的主密钥为对称密钥,同时通知服务器客户端的握手过程结束。9. C-S:服务器向客户端发出信息,指明后面的数据通讯将使用的步骤7中的主密钥为对称密钥,同时通知客户端服务器端的握手过程结束。10. SSL握手完成,会话开始:SSL 的握手部分结束,SSL 安全通道的数据通讯开始,客户和服务器开始使用相同的对称密钥进行数据通讯,同时进行通讯完整性的检验。双向认证 SSL 协议的具体过程1. 浏览器发送一个连接请求给安全服务器; 2. 服务器将自己的证书,以及同证书相关的信息发送给客户浏览器; 3. 客户浏览器检查服务器送过来的证书是否是由自己信赖的 CA 中心所签发的。如果是,就继续执行协议;如果不是,客户浏览器就给客户一个警告消息:警告客户这个证书不是可以信赖的,询问客户是否需要继续;4. 接着客户浏览器比较证书里的消息,例如域名和公钥,与服务器刚刚发送的相关消息是否一致,如果是一致的,客户浏览器认可这个服务器的合法身份;5. 服务器要求客户发送客户自己的证书。收到后,服务器验证客户的证书,如果没有通过验证,拒绝连接;如果通过验证,服务器获得用户的公钥; 6. 客户浏览器告诉服务器自己所能够支持的通讯对称密码方案;7. 服务器从客户发送过来的密码方案中,选择一种加密程度最高的密码方案,用客户的公钥加过密后通知浏览器;8. 浏览器针对这个密码方案,选择一个通话密钥,接着用服务器的公钥加过密后发送给服务器;9. 服务器接收到浏览器送过来的消息,用自己的私钥解密,获得通话密钥; 10. 服务器、浏览器接下来的通讯都是用对称密码方案,对称密钥是加过密的;上面所述的是双向认证 SSL 协议的具体通讯过程,服务器和用户双方必须都有证书。由此可见,SSL协议是通过非对称密钥机制保证双方身份认证,并完成建立连接,在实际数据通信时通过对称密钥机制保障数据安全性。单向认证 SSL 协议不需要客户拥有 CA 证书,具体的过程相对于上面的步骤,只需将服务器端验证客户证书的过程去掉,以及在协商对称密码方案,对称通话密钥时,服务器发 送给客户的是没有加过密的(这并不影响 SSL 过程的安全性)密码方案。这样,双方具体
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工作中自我情绪管理
- 巨细胞贫血护理要点
- 《建筑工程深厚软土地层基坑施工监测技术规范》编制说明
- 如何提升临床护理水平
- 粒细胞白血病护理
- 专题03 成长故事读后续写-2025年高考英语话题写作高频热点通关攻略(解析版)
- 小儿悬吊牵引护理
- 护理礼仪课汇演
- 网红带货培训体系构建
- 2020gcp考试题库及答案图文
- 有限空间辨识管理台帐
- 世界上最伟大推销员怎样做营销的
- 地表水水质自动监测站运行维护技术规范
- 健康证申请证明(通用)
- 中国中化集团收购加拿大钾肥公司的商务谈判计划书
- 天然气管线施工无损检测方案
- YC∕T 266-2008 烟用包装膜
- 中油即时通信安装手册(二厂)
- 西北工业大学台湾交换生入学申请表
- 【精品】沟渠整治工程施工方案
- 新员工入职试岗考核表
评论
0/150
提交评论