https协议的全称呢.docx
- 文档编号:5007048
- 上传时间:2022-12-12
- 格式:DOCX
- 页数:5
- 大小:19.75KB
https协议的全称呢.docx
《https协议的全称呢.docx》由会员分享,可在线阅读,更多相关《https协议的全称呢.docx(5页珍藏版)》请在冰豆网上搜索。
https协议的全称呢
竭诚为您提供优质文档/双击可除
https协议的全称呢
篇一:
https协议
https
https(全称:
hypertexttransferprotocoloversecuresocketlayer),是以安全为目标的http通道,简单讲是http的安全版。
即http下加入ssl层,https的安全基础是ssl,因此加密的详细内容就需要ssl。
它是一个uRischeme(抽象标识符体系),句法类同http:
体系。
用于安全的http数据传输。
https:
uRl表明它使用了http,但https存在不同于http的默认端口及一个加密/身份验证层(在http与tcp之间)。
这个系统的最初研发由网景公司进行,提供了身份验证与加密通讯方法,现在它被广泛用于万维网上安全敏感的通讯,例如交易支付方面。
一、信任主机的问题.
采用https的服务器必须从ca(certificateauthority)申请一个用于证明服务器用途类型的证书。
该证书只有用于对应的服务器的时候,客户端才信任此主机。
所以目前所有的银行系统网站,关键部分应用都是
https的。
客户通过信任该证书,从而信任了该主机。
其实这样做效率很低,但是银行更侧重安全。
这一点对我们没有任何意义,我们的服务器,采用的证书不管是自己发布的还是从公众的地方发布的,其客户端都是自己人,所以我们也就肯定信任该服务器。
二、通讯过程中的数据的泄密和被篡改
1.一般意义上的https,就是服务器有一个证书。
a)主要目的是保证服务器就是他声称的服务器,这个跟第一点一样。
b)服务端和客户端之间的所有通讯,都是加密的。
i.具体讲,是客户端产生一个对称的密钥,通过服务器的证书来交换密钥,即一般意义上的握手过程。
ii.接下来所有的信息往来就都是加密的。
第三方即使截获,也没有任何意义,因为他没有密钥,当然篡改也就没有什么意义了。
2.少许对客户端有要求的情况下,会要求客户端也必须有一个证书。
a)这里客户端证书,其实就类似表示个人信息的时候,除了用户名/密码,还有一个ca认证过的身份。
因为个人证书一般来说是别人无法模拟的,所有这样能够更深的确认自己的身份。
b)目前少数个人银行的专业版是这种做法,具体证书可能是拿u盘(即u盾)作为一个备份的载体。
[1]
限制
概述
它的安全保护依赖浏览器的正确实现以及服务器软件、实际加密算法的支持.
一种常见的误解是“银行用户在线使用https:
就能充分彻底保障他们的银行卡号不被偷窃。
”实际上,与服务器的加密连接中能保护银行卡号的部分,只有用户到服务器之间的连接及服务器自身。
并不能绝对确保服务器自己是安全的,这点甚至已被攻击者利用,常见例子是模仿银行域名的钓鱼攻击。
少数罕见攻击在网站传输客户数据时发生,攻击者会尝试窃听传输中的数据。
商业网站被人们期望迅速尽早引入新的特殊处理程序到金融网关,仅保留传输码(transactionnumber)。
不过他们常常存储银行卡号在同一个数据库里。
那些数据库和服务器少数情况有可能被未授权用户攻击和损害。
tls1.1之前
这段仅针对tls1.1之前的状况。
因为ssl位于http的下一层,并不能理解更高层协议,通常ssl服务器仅能颁证给特定的ip/端口组合。
这是指它经常不能在虚拟主机(基于域名)上与http正常组合成https。
这一点已被即将来临的tls1.1更新为—种完全支持基于域名的虚拟主机。
ssl介绍
ssl(securesocketlayer)
为netscape所研发,用以保障在internet上数据传输之安全,利用数据加密(encryption)技术,可确保数据在网络上之传输过程中不会被截取及窃听。
目前一般通用之规格为40bit之安全标准,美国则已推出128bit之更高安全标准,但限制出境。
只要3.0版本以上之i.e.或netscape浏览器即可支持ssl。
当前版本为3.0。
它已被广泛地用于web浏览器与服务器之间的身份认证和加密数据传输。
ssl协议位于tcp/ip协议与各种应用层协议之间,为数据通讯提供安全支持。
ssl协议可分为两层:
ssl记录协议(sslRecordprotocol):
它建立在可靠的传输协议(如tcp)之上,为高层协议提供数据封装、压缩、加密等基本功能的支持。
ssl握手协议(sslhandshakeprotocol):
它建立在ssl记录协议之上,用于在实际的数据传输开始前,通讯双方进行身份认证、协商加密算法、交换加密密钥等。
ssl协议提供的服务主要有哪些?
1)认证用户和服务器,确保数据发送到正确的客户机和服务器
2)加密数据以防止数据中途被窃取
3)维护数据的完整性,确保数据在传输过程中不被改变。
ssl协议的工作流程
服务器认证阶段:
1)客户端向服务器发送一个开始信息“hello”以便开始一个新的会话连接;2)服务器根据客户的信息确定是否需要生成新的主密钥,如需要则服务器在响应客户的“hello”信息时将包含生成主密钥所需的信息;3)客户根据收到的服务器响应信息,产生一个主密钥,并用服务器的公开密钥加密后传给服务器;4)服务器恢复该主密钥,并返回给客户一个用主密钥认证的信息,以此让客户认证服务器。
用户认证阶段
在此之前,服务器已经通过了客户认证,这一阶段主要完成对客户的认证。
经认证的服务器发送一个提问给客户,客户则返回(数字)签名后的提问和其公开密钥,从而向服务器提供认证。
从ssl协议所提供的服务及其工作流程可以看出,ssl协议运行的基础是商家对消费者信息保密的承诺,这就有利于商家而不利于消费者。
在电子商务初级阶段,由于运作电子商务的企业大多是信誉较高的大公司,
因此这问题还没有充分暴露出来。
但随着电子商务的发展,各中小型公司也参与进来,这样在电子支付过程中的单一认证问题就越来越突出。
虽然在ssl3.0中通过数字签名和数字证书可实现浏览器和web服务器双方的身份验证,但是ssl协议仍存在一些问题,比如,只能提供交易中客户与服务器间的双方认证,在涉及多方的电子交易中,ssl协议并不能协调各方间的安全传输和信任关系。
在这种情况下,Visa和mastercard两大信用卡公组织制定了set协议,为网上信用卡支付提供了全球性的标准。
ssl协议的握手过程
为了便于更好的认识和理解ssl协议,这里着重介绍ssl协议的握手协议。
ssl协议既用到了公钥加密技术又用到了对称加密技术,对称加密技术虽然比公钥加密技术的速度快,可是公钥加密技术提供了更好的身份认证技术。
ssl的握手协议非常有效的让客户和服务器之间完成相互之间的身份认证,其主要过程如下:
①客户端的浏览器向服务器传送客户端ssl协议的版本号,加密算法的种类,产生的随机数,以及其他服务器和客户端之间通讯所需要的各种信息。
②服务器向客户端传送ssl协议的版本号,加密算法的种类,随机数以及其他相关信息,同时服务器还将向客户端传送自己的证书。
③客户利用服务器传过来的信息验证服务器的合法性,服务器的合法性包括:
证书是否过期,发行服务器证书的ca是否可靠,发行者证书的公钥能否正确解开服务器证书的“发行者的数字签名”,服务器证书上的域名是否和服务器的实际域名相匹配。
如果合法性验证没有通过,通讯将断开;如果合法性验证通过,将继续进行第四步。
④用户端随机产生一个用于后面通讯的“对称密码”,然后用服务器的公钥(服务器的公钥从步骤②中的服务器的证书中获得)对其加密,然后将加密后的“预主密码”传给服务器。
⑤如果服务器要求客户的身份认证(在握手过程中为可选),用户可以建立一个随机数然后对其进行数据签名,将这个含有签名的随机数和客户自己的证书以及加密过的“预主密码”一起传给服务器。
⑥如果服务器要求客户的身份认证,服务器必须检验客户证书和签名随机数的合法性,具体的合法性验证过程包括:
客户的证书使用日期是否有效,为客户提供证书的ca是否可靠,发行ca的公钥能否正确解开客户证书的发行ca的数字签名,检查客户的证书是否在证书废止列表(cRl)中。
检验如果没有通过,通讯立刻中断;如果验证通过,服务器将用自己的私钥解开加密的“预主密码”,然后执行一系列步骤来产生主通讯密码(客户端也将通过同样的方法产生相同的主通讯密码)。
⑦服务器和客户端用相同的主密码即“通话密码”,一个对称密钥用于ssl协议的安全数据通讯的加解密通讯。
同时在ssl通讯过程中还要完成数据通讯的完整性,防止数据通讯中的任何变化。
⑧客户端向服务器端发出信息,指明后面的数据通讯将使用的步骤⑦中的主密码为对称密钥,同时通知服务器客户端的握手过程结束。
⑨服务器向客户端发出信息,指明后面的数据通讯将使用的步骤⑦中的主密码为对称密钥,同时通知客户端服务器端的握手过程结束。
⑩ssl的握手部分结束,ssl安全通道的数据通讯开始,客户和服务器开始使用相同的对称密钥进行数据通讯,同时进行通讯完整性的检验。
证书各部分的含义
如果要启用ssl通道,那么需要使用ssl证书来启用https协议,ssl证书包含信息:
证书版本号,不同版本的证书格式不同
serialnumber序列号,同一身份验证机构签发的证书序列号唯一algorithmidentifier签名算法,包括必要的参数issuer身份验证机构的标识信息
periodofValidity有效期
subject证书持有人的标识信息
subject’spublickey证书持有人的公钥
signature身份验证机构对证书的签名
证书的格式认证中心所发放的证书均遵循x.509V3标准,其基本格式如下:
证书版本号(certificateFormatVersion)
含义:
用来指定证书格式采用的x.509版本号。
证书序列号(certificateserialnumber)
含义:
用来指定证书的唯一序列号,以标识ca发出的所有公钥证书。
签名(signature)算法标识(algorithmidentifier)
含义:
用来指定ca签发证书所用的签名算法。
签发此证书的ca名称(issuer)
含义:
用来指定签发证书的ca的x.500唯一名称(dn,distinguishedname)。
证书有效期(Validityperiod)起始日期(notbefore)终止日期(notafter)
含义:
用来指定证书起始日期和终止日期。
用户名称(subject)
含义:
用来指定证书用户的x.500唯一名称(dn,distinguishedname)。
篇二:
https与http的区别
https(全称:
hypertexttransferprotocoloversecuresocketlayer),是以安全为目标的http通道,简单讲是http的安全版。
即http下加入ssl层,https的安全基础是ssl,因此加密的详细内容就需要ssl。
它是一个uRischeme(抽象标识符体系),句法类同http:
体系。
用于安全的http数据传输。
https:
uRl表明它使用了http,但https存在不同于http的默认端口及一个加密/身份验证层(在http与tcp之间)。
这个系统的最初研发由网景公司(netscape)进行,并内置于其浏览器netscapenavigator中,提供了身份验证与加密通讯方法。
现在它被广泛用于万维网上安全敏感的通讯,例如交易支付方面。
一、历史
网景在1994年创建了https,并应用在网景导航者浏览器中。
最初,https是与ssl一起使用的;在ssl逐渐演变到tls时,最新的https也由在2000年五月公布的RFc2818正式确定下来。
它是由netscape开发并内置于其浏览器中,用于对数据进行加密和解密操作,并返回网络上传送回的结果。
https实际上应用了netscape的安全套接层(ssl)作为http应用层的子层。
(https使用端口443,而不是像http那样使用端口80来和tcp/ip进行通信。
)ssl使用40位关键字作为Rc4流加密算法,这对于商业信息的加密是合适的。
https和ssl支持使用x.509数字认证,如果需要的话用户可以确认发送者是谁。
[1]
也就是说它的主要作用可以分为两种:
一种是建立一个信息安全通道,来保证数据传输的安全;另一种就是确认网站的真实性,凡是使用了https的网站,都可以通过点击浏览器地址栏的锁头标志来查看网站认证之后的真实信息,也可以通过ca机构颁发的安全签章来查询。
二、https和http的区别
超文本传输协议http协议被用于在web浏览器和网站服务器之间传递信息。
http协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此http协议不适合传输一些敏感信息,比如信用卡号、密码等。
为了解决http协议的这一缺陷,需要使用另一种协议:
安全套接字层超文本传输协议https。
为了数据传输的安全,https在http的基础上加入了ssl协议,ssl依靠证书来验证服务器的身份,并为浏览器和服务器之间的通信加密。
https和http的区别主要为以下四点:
1、https协议需要到ca申请证书,一般免费证书很少,需要交费。
2、http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。
3、http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。
4、http的连接很简单,是无状态的;https协议是由ssl+http协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。
篇三:
https介绍
1.https概念
1)简介
https(全称:
hypertexttransferprotocoloversecuresocketlayer),是以安全为目标的http通道,简单讲是http的安全版。
即http下加入ssl层,https的安全基础是ssl,因此加密的详细内容就需要ssl。
这个系统的最初研发由网景公司进行,提供了身份验证与加密通讯方法,现在它被广泛用于万维网上安全敏感的通讯,例如交易支付方面。
2)https和http的区别
a.https协议需要到ca申请证书,一般免费证书很少,需要交费。
b.http是超文本传输协议,信息是明文传输;https则是具有安全性的ssl加密传输协议。
c.http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。
d.http的连接很简单,是无状态的;https协议是由ssl+http协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。
3)https的作用
它的主要作用可以分为两种:
一种是建立一个信息安全通道,来保证数据传输的安全;另一种就是确认网站的真实性。
a.一般意义上的https,就是服务器有一个证书。
主要目的是保证服务器就是他声称的服务器,这个跟第一点一样;服务端和客户端之间的所有通讯,都是加密的。
b.具体讲,是客户端产生一个对称的密钥,通过服务器的证书来交换密钥,即一般意义上的握手过程。
c.接下来所有的信息往来就都是加密的。
第三方即使截获,也没有任何意义,因为他没有密钥,当然篡改也就没有什么意义了。
d.少许对客户端有要求的情况下,会要求客户端也必须有一个证书。
这里客户端证书,其实就类似表示个人信息的时候,除了用户名/密码,还有一个ca认证过的身份。
因为个人证书一般来说是别人无法模拟的,所有这样能够更深的确认自己的身份。
目前少数个人银行的专业版是这种做法,具体证书可能是拿u盘(即u盾)作为一个备份的载体。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- https 协议 全称